首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20211126A0DL1Z00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券