求EXCEL按重复个数排列的公式,谢谢!

求 AJ6:BP38 中数字按重复次数由多到少排列前15个号:由重复次数多到少排列,这是结果:02 31 30 20 08 24 18 15 14 10 09 04 33 11 07,请用公式,不要用人为筛选。谢谢!

这个我只做到了统计次数,你想要的按数量多少来自动排列不知道怎么做。。。。下图中我给你举的例子,希望对你有所帮助。这里是一个简单的公式:countif(),统计A:B两列的和D单元格内容相同的内容数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-02-16
你可以按照以下步骤实现:
1、在 Excel 中选择单元格范围 AJ6:BP38;
2、在菜单栏中点击“数据”选项卡,然后点击“排序”按钮;
3、在“排序”对话框中,设置排序选项:按列排序、按值排序、升序排序;
4、点击“添加级别”按钮,选择“列”为第一级别,选择“值”为第二级别;
5、点击“确定”按钮,完成排序操作;
6、选择单元格范围 AJ6:BP20(前15个数字);
7、在菜单栏中点击“开始”选项卡,然后选择“剪贴板”区域的“复制”按钮;/8、在目标位置(比如空白单元格)右键,选择“剪贴板”区域的“粘贴”按钮,选择“数值”选项,完成粘贴操作。
这样,你就可以将 Excel 中 AJ6:BP38 范围内的数字按重复次数排列,从少到多,列出前15个数字了。
第2个回答  2023-02-16
可以使用计算机处理。因为AJ6:BP38所包含的数字是02~33,共32个数字,因此可以使用计数排序算法来得出所有数字的出现次数,然后再以重复次数从多到少的顺序来排列前15个号。具体实现过程如下:1. 初始化一个长度为32的数组,用于记录每个数字出现的次数;2. 遍历AJ6:BP38所包含的数字,并根据出现的数字将相应位置的数组元素值加1;3. 将统计完毕的数组中的元素从大到小排序;4. 输出前15个号。该算法的时间复杂度为O(n),其中n为AJ6:BP38所包含的数字的个数,空间复杂度为O(m),其中m为02~33这32个数字。
第3个回答  2023-02-16

如图所示

追问

=LET(A,TOCOL(AJ6:BP38),TAKE(UNIQUE(SORTBY(A,COUNTIF(AJ6:BP38,A),-1)),15))
试了,公式中包含不可识别的文本,算不出 来

追答

show me

第4个回答  2023-02-16
你可以使用COUNTIF函数,该函数返回某个范围内特定值的数量。 例如,假设你想要查询"A1:A100"区域内部重复值的次数,你可以使用以下公式: =COUNTIF(A1:A100,A1) 该公式将返回A1单元格的重复个数。
相似回答