列出某列中出现次数排名前 10 的值

例题描述和简单分析

Excel 文件 Book1.xlsx,A 列部分数据如下所示:


A
1 DQ-PFKH-535687-7772
2 TQ-ZXLQ-591095-5009
3 SD-KXRS-638318-5117
4 DV-QPRV-089800-1971
5 DQ-PFKH-535687-7772
6 XX-LDRD-393866-8446
7 HF-WBZX-343158-2746
8 SD-KXRS-638318-5117
9 KG-WJAE-345697-4353
10

需要,结果如下:


B
1 TQ-ZXLQ-591095-5009
2 XX-LDRD-393866-8446
3 IX-SSIH-101676-3379
4 DV-QPRV-089800-1971
5 FB-MJRQ-394745-7234
6 SD-KXRS-638318-5117
7 WM-PRKS-349491-3217
8 HF-WBZX-343158-2746
9 KG-WJAE-345697-4353
10 ND-RNMQ-345711-6881

解法及简要说明

Excel 中加载插件 ExcelRaq.xll 后。

选中B1 至 B10 格,输入公式:=esprocT("=?.group(~;~.len()).top(-10;#2).(#1)",A1:A100),按下 ctrl+shift+enter,即可实现需求。

问答搜集

https://stackoverflow.com/questions/63620983/excel-formula-top-10-most-repeated-values-in-a-list