分享

从未特别关注它,却不想它深藏不露,专门解决这类问题!

 EXCEL应用之家 2022-05-17 发布于上海


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

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

【置顶公众号】或者【设为星标】及时接收更新不迷路



小伙伴们好,今天要和大家分享一则非常有趣的文本处理题目。题目是这样子的:如何提取一个单元格内出现次数最多的数字。



朋友们,借着这道题目,今天要向大家介绍一个新的函数—MODE函数。

MODE 返回数组或数据范围中最常出现或重复的值。其语法结构如下:

MODE(number1,[number2],...)

MODE 函数语法具有下列参数:

  • Number1     必需。要计算其众数的第一个数字参数。

  • Number2,...          可选。要计算其众数的 2 255      个数字参数。也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。

  • 参数可以是数字或者是包含数字的名称、数组或引用。

  • 如果数组或引用参数包含文本、逻辑值或空白单元格,则这些值将被忽略;但包含零值的单元格将计算在内。

  • 如果参数为错误值或为不能转换为数字的文本,将会导致错误。

  • 如果数据集合中不包含重复的数据点,则 MODE 返回错误值      #N/A

函数介绍完成后,我们一起来看看该怎样解决这道题目吧。


01

这类的题目的解题思路是,先将数字一个一个提取出来,再使用MODE函数求出出现次数最多的那个。



在单元格B2中输入公式“=MODE(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))”,三键回车即可。

思路:

  • ROW(INDIRECT("1:"&LEN(A2)))部分,利用ROW函数和INDIRECT函数来动态提取字符串的长度,并将其作为MID函数的第二个参数

  • --MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)部分,MID函数依次提取每一个数字,并通过减负运算将其转换为数值型数字

  • MODE函数求出正确答案


02

这里有的朋友们会问了,上面的字符串中只有一个数字“5”是出现次数最多的。但如果有多个数字有相同的出现次数,该怎么解决呢?

这时我们就可以使用MODE.MULT函数。它返回一组由多个出现次数最多的数字组成的垂直的内存数组。



首先选中单元格区域B2:B3并输入公式“=MODE.MULT(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))”,三键回车即可。

思路和上面的一样,不用再做过多的介绍了。

在高版本中,这个公式只需要在最外层嵌套CONCAT函数,就可以将“5”和“6”这两个数字都放在同一个单元格内了。


03

对于没有高版本的小伙伴们,我们这里也给大家提供了一组低版本可以使用的公式。



在单元格B2中输入公式“=MID(SUM(RIGHT(LARGE((LEN(A2)-LEN(SUBSTITUTE(A2,ROW($1:$10)-1,)))/1%+ROW($1:$10)-1,ROW($1:$10)))*10^-ROW($1:$10)),3,SUM(N(MAX(LEN(A2)-LEN(SUBSTITUTE(A2,ROW($1:$10)-1,)))=LEN(A2)-LEN(SUBSTITUTE(A2,ROW($1:$10)-1,)))))”,三键回车并向下拖曳即可。

思路:

公式比较复杂,简单介绍一下。

  • 这里使用SUBSTITUTE函数的一个经典应用,分别用0-9这几个数字去替代源数据中的数字

  • 接下来用源数据的字符长度分别减去替代后的字符长度,结果数字越大,说明对应位置上的数字出现的次数越多

  • 将上面的结果扩大100倍,同时加上对应的0-9这几个数字后,按从大到小的顺序排列

  • 完成后用RIGHT函数提取最右侧的数值。提取出来的数字在分别处以10的幂次方,并用SUM函数求和。此结果做为MID函数的第一个参数

  • 后面的SUM(N(MAX(LEN(A2)-LEN(SUBSTITUTE(A2,ROW($1:$10)-1,)))=LEN(A2)-LEN(SUBSTITUTE(A2,ROW($1:$10)-1,))))部分,作为MID函数的第三个参数,确定了提取字符的长度。它的基本逻辑是,用源数据的字符长度分别减去替代后的字符长度后,内存数组中有几个最大的值,就表明有多少个最大重复出现次数相同的数字,也就是MID函数需要提取的字符的长度。

这个公式比较复杂,小伙伴们只要会套用即可。


好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!

-END-

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

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

我就知道你“在看”

推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多