高手是如何找出出现次数最多的内容的?

这是一位粉丝的问题,答疑之余,我顺便扩展开讲一讲!
问题大概如此:
问题有没有难度,一步一步处理可以说完全没有难度,我们先来看看常规分析思路及公式
常规思路
1、统计个水果出现的次数

公式:=COUNTIF($A$2:$A$10,A2)
再简单不过,我们就不做解析,关注我公众号这么久,这么基础没道理看不懂!
2、找出最大次数对应的行

数组公式:=MAX(IF(B2:B10=MAX(B2:B10),ROW(B2:B10)))
如果次数等于次数的最大值,就返回行号,但是我们前面出现次数最多的有很多个,我们使用MAX,取最后一次对应的行号,使用MIN也可以!
3、根据单元格行号获取对应的值
我们把第二步的公式套进去就是
数组公式:=INDEX(A:A,MAX(IF(B2:B10=MAX(B2:B10),ROW(B2:B10))))
以上是最常规的思路,比较适合新手和自己使用,如果设计模板给其他人使用,我们就要考虑尽量减少辅助列或者一式完成!
进阶思路
数组公式:
=INDEX(A:A,RIGHT(MAX(COUNTIF(A2:A10,A2:A10)/1%%+ROW(A2:A10)),3))
对于很多新手,肯定会告诉我看不懂,所以小编来稍微解析一下,主要是其中的思路,特别的重要!
扩展学习:
1、ROW函数基础
2、COUNTIF基础
本次思路为Excel高手常用的思路:权重
1、COUNTIF(A2:A10,A2:A10)的结果{1;1;1;1;4;1;4;4;4},类似于我们的辅助列,只是这次我们直接写在公式中,形成了内存数组
2、如果一个数在原本的一组数中是最大的,那么扩展N被肯定也是如此
在此基础上我们加上一个极小的数,将不影响原本的大小比较!
我们就是让次数扩大了10000倍+单元格的行号,再取出最大的值,这样我们就可以获取到出现次数最多的次数及对应的行号
3、由于我们次数扩大了10000倍,我们的行号特别小(不过100),所以我们从右边截取3位,那么就是行号了!
这里取出最大的40010,表示最多出现了4次在10行的位置,那么RIGHT截取3位就是010,配合INDEX获取即可
如果我们的行较多,我们还可以进一步扩大倍数来达到获取行号的目的
除了扩大还有缩小也是常见的一种方式!

铁子们,一般是不会有人告诉你们这些内容的,一来讲清楚不容易,二来大部分都是以分享基础为主,因为受众比较广。

您的每次“三连”都是小编不断创作的动力!

(0)

相关推荐