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