这个标题不知道咋写,实际上用数据透视表就可以很容易的完成这个需求,但是数据透视表出来的数据不方便再次引用,所以,写公式。。。

数据源描述,在A列有1000行数据,数据有很多重复项,需要找出A列中重复出现次数最多的数据,使用以下公式
=INDEX($A:$A,MODE(MATCH($A$1:$A$1000,$A$1:$A$1000,0)))
MATCH是找出每个数据第一次出现的行数;
MODE用来统计出现频率最高的数字(这个数字就是每个数据第一次出现的行数) 
INDEX索引出行数对应的数据

如果要找出出现频率第2高的数据,那么就要用到数组函数了,加入一次判断,如果单元格等于出现频率最高的数据,那么就不计算它
=INDEX($A:$A,MODE(IF($A$1:$A$1000<>INDEX($A:$A,MODE(MATCH($A$1:$A$1000,$A$1:$A$1000,0))),MATCH($A$1:$A$1000,$A$1:$A$1000,0))))
标注颜色的部分即为前面统计出来出现频率最高的数据的公式,如果两个公式都存在,也可以直接引用前面的单元格。

另外,如果要动态的调整数据饮用范围,$A$1:$A$1000改为 INDIRECT("$A$1:$A$"&COUNTA($A:$A)) 就好了

PS:
 这个复杂的公式都拜娟哥所赐……