如何获取一列数据中重复次数最多的数据?
问:如下图1所示,工作表A列有大量数据(为了描述方便,示例中只放置了9个数据),这些数据中有大量重复数据。我想得到重复次数最多的数据。在示例中,可以看到“Excel”的重复次数最多。如何获取这些数据?
图1
答:您可以使用数组公式:
=INDEX(1:澳元$9澳元,MODE(MATCH(1:澳元$9澳元,1:澳元$ 9.0澳元)))
注意输入公式后,同时按Ctrl Shift Enter,Excel会自动在公式两边放上花括号。
在上式中:
MATCH(1:澳元9澳元1:澳元9.0澳元)
在单元格区域A1:A9中,依次查找单元格A1到A9中的数据,得到这些数据最先出现的行号,从而形成由该区域所有数据最先出现的行号组组成的数字数组。
MODE函数从上述数组中获取出现次数最多的数字,即重复次数最多的数据所在的行位于单元格区域。把这个数字作为INDEX函数的参数,得到想要的数据值。
感兴趣的朋友可以使用“公式求值”功能,一步步查看数组公式的实现过程,了解数组公式的原理。
如果单元格区域被命名为MyRange,则上述数组公式可以写成:
=索引(MyRange,MODE(MATCH(MyRange,MyRange,0)))
但是,如果单元格区域中有几个重复次数相同、出现次数最多的数据,则上述公式只会得到第一个数据。如何获得其他数据?
版权声明:如何获取一列数据中重复次数最多的数据?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。