excel里多列出现次数最多的取前三

EXCEL表里有10列数据,想用公式把10列数据里面出现次数最多的名字选出来,只要前三。

10列出现次数最多的取前三的操作步骤是:

1、建立一个辅助列,输入以下公式,然后向下填充公式到单列有效行数的10倍行数

=OFFSET(A$2,INT((ROW(A1)-1)/10),MOD(ROW(A1)-1,10))

公式表示:以A2单元格为基准,每向下移动10行,基准单元格向下偏移1行;每向下移动1行,基准单元格向右偏移1列。

2、选择辅助列,单击鼠标右键,“复制”,然后在原位置,单击鼠标右键,“选择性粘贴”为“数值”,将该列的公式取消,仅保留数据。

3、选择辅助列,在“数据”选项下的“删除重复项”中,保留唯一值。


4、输入以下公式,然后向下填充公式

=COUNTIF(A:J,L2)

公式表示:将A:J列中L2出现的次数统计出来。

5、输入以下公式,然后向下填充公式

=INDEX(L$2:L$10,MATCH(LARGE(M$2:M$10,ROW(A1)),M$2:M$10,0))

公式表示:返回M2:M10中第一大数值对应的L2:L10中的项目,当向下填充时,依次返回第二大数值对应项目……第n大数值对应项目。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-03
countif

rank