你知道怎样统计文本字符的出现频率吗?

点击上方

蓝色

文字  关注我们吧!

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

提到某一数字出现的频率,我们最先想到的就是用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-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

戳原文,更有料!免费模板文档!

(0)

相关推荐