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