列出某列中出现次数排名前 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
英文版