提到某一数字出现的频率,我们最先想到的就是用FREQUENCY函数来计算和统计,例如下图中所示那样。
但如果是文本数据呢?FREQUENCY函数就表示无能为力了!
但,有没有办法来解决文本数据的频率问题呢?
01
COUNTIF函数
COUNTIF函数是可以帮助我们解决这类问题的。
在单元格D2中输入“=INDEX($B$2:$B$17,MATCH(MAX(COUNTIF($B$2:$B$17,$B$2:$B$17)),COUNTIF($B$2:$B$17,$B$2:$B$17),0))”并CTRL+SHIFT+ENTER三键回车即可。
思路:
利用COUNTIF函数统计数据出现的次数
利用MAX函数返回出现次数最多的那个
利用MATCH函数返回最多的那个在COUNTIF函数生成的内存数组中所在的位置
利用INDEX返回所对应的文本值
虽然COUNTIF函数可以解决这类的问题,但它并不是最优解。由于COUNTIF函数是高能函数,过多使用会占用大量内存。
还有无更好的方案呢?
02
MODE函数
MODE函数是求众数的函数。即在一组数据中求出现频率最高的数值。
在单元格D2中输入“=INDEX($B$2:$B$17,MODE(MATCH($B$2:$B$17,$B$2:$B$17,0)))”并CTRL+SHIFT+ENTER三键回车即可。
思路:
利用MATCH函数求和数据区域中每隔数据的位置,由于有重复数据,因此位置数也会重复出现
利用MODE函数求出出现次数最多的那个
利用INDEX函数返回对应的文本数据
-END-
领取专属 10元无门槛券
私享最新 技术干货