用excel 在一行数据中找出重复次数最多的四个数

比如a5----z5中有下列数据
27 29 22 36 28 18 20 19 30 20 25 19 13 19 15 28 18 17 12 26 26 31 19 28 29 20

答案应为:19 20 28 26
(数据行还有很多)请老师指导,谢谢!
答案应为:19 20 28 18

“excel 在一行数据中找出重复次数最多的四个数”的操作步骤是:

1、打开Excel工作表;

2、由已知条件可知,A5:Z5这组数据是多个数据的排列,有的重复2次、有的可能3次或4次,需要将每个数据重复的次数统计出来,然后根据出现次数的多少,从高到低返回对应的数值;

3、在A6:Z6建立辅助列,在A6单元格输入以下公式,然后向右填充公式

=IF(COUNTIF($A5:A5,A5)=1,COUNTIF($A$5:$Z$5,A5)-COLUMN(A1)*0.001,"")

公式表示:如果A5单元格在A5:Z5中首次出现,就返回A5单元格在A5:Z5中出现的次数,并减去列号乘以0.001;如果A5不是首次出现,就返回空。

4、公式设计的原因是基于重复出现的数值如果都得到出现的次数,那么最多出现的次数如果为4,则前4位最大的数为同一个数,通过COUNTIF($A5:A5,A5)=1的条件,每个数据只返回一个出现次数;公式中每个出现次数还减去了列号乘以一个极小值,是为了将相同次数以极小值的差异区别开来,以便于通过后面的INDEX+MATCH函数查找和引用相同次数所对应的不同数值;

5、在结果单元格输入以下公式,然后向右填充公式

=INDEX($A5:$Z5,MATCH(LARGE($A6:$Z6,COLUMN(A1)),$A6:$Z6,0))

公式表示:定位到A5:Z5数据区域,返回A6:A6最大值在A6:Z6中的位置所对应的数值。随着向右填充公式,自动返回最二大值、最三大值以及最四大值所对应的数值。

6、可根据取数需要,更改A6:Z6公式中的列乘以最小值的加法或减法,得到不同序列的结果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-04
=MODE(2:2)
相似回答