分享

找出字符中出现次数最多的字符!详解!

 Excel实用知识 2022-06-05 发布于广东

今天要说的问题比较简单和常见,就是如何找出一串内容中出现次数最多的内容?

图片

我们如何使用函数,要如何处理,这里由于都是字母,我们有一个思路就是转成数值,使用MODE.MULT 找出出现最多的数值,再转回字母即可!

我们直接来看如何书写!

▼函数公式

=IFERROR(TEXTJOIN(',',1,CHAR(MODE.MULT(CODE(MID(A2,ROW(INDIRECT('1:'&LEN(A2))),1))))),'')

图片

下面我们来讲解一下,其中的思路和函数!

1、CODE函数和CHAR函数

CODE函数可以返回字符的编码和CHAR函数成对!

如果有多个内容,就会返回多个内容组成的数组!

图片

2、MID截取字符讲解

MID语法:MID(内容,开始位置,截取长度)

案例中的意思,就是把内容诸位全部截取出来,ROW(INDIRECT('1:'&LEN(A2))) 部分或根据内容返回一个数组下面演示中返回 {1;2;3;4;5}

图片

如果我们有新函数 ,可以使用 SEQUENCE(LEN(A2)) 代替上面的ROW部分!SEQUENCE会根据长度返回1~长度的数组!

图片

3、MODE.MULT函数

MODE.MULT函数功能非常简单,返回出现次数最多的数值,如果有次数最多,有多个,全部返回!这也是我们为什么遇到最大的问题容易想到MODE这个函数!

下图中 69出现三次,所以返回69!

图片

 如果我们再增加两个B,那么E和B就都出现3次了,所以返回 66 和 69

图片

结合上面的CHAR函数,我们就可以还原为字母

图片

4、TEXTJOIN函数,合并多个结果

如果我们有多个内容就会返回数组,如果我们需要在一个单元格中显示,那么可以使用TEXTJOIN函数合并,如果没有这个函数(WPS已支持),也可以使用CONCAT函数!

图片

图片

有的同学肯定就说了,你这个用的都是字母,汉字可以吗?都一样~ 但是建议使用UNICHAR函数和UNICODE函数,代替CHAR函数和CODE函数

▼函数公式

=TEXTJOIN(',',,UNICHAR(MODE.MULT(UNICODE(MID(A1,SEQUENCE(LEN(A1)),1)))))

图片

怎么样?学到了吗?一个案例可以帮助我们掌握很多函数~

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多