今天要说的问题比较简单和常见,就是如何找出一串内容中出现次数最多的内容? 我们如何使用函数,要如何处理,这里由于都是字母,我们有一个思路就是转成数值,使用MODE.MULT 找出出现最多的数值,再转回字母即可! 我们直接来看如何书写!
下面我们来讲解一下,其中的思路和函数! 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函数
怎么样?学到了吗?一个案例可以帮助我们掌握很多函数~ |
|