Excel单列中数字无序唯一组合的计数实现问询
Excel 实现数字组合无差别排序统计方法
假设原始数据存储在A列,A1为表头combine,有效数据从A2单元格开始。
方法一:适用于Excel 365/2021及以上版本(支持动态数组公式)
- 步骤1:生成标准化排序后的组合
在B2单元格输入公式,下拉填充到所有数据行:=CONCAT(SORT(MID(A2,SEQUENCE(LEN(A2)),1)))
该公式会将每个组合里的数字按从小到大顺序重新拼接,比如21会转换为12,324会转换为234。 - 步骤2:一键生成统计结果
在D1输入表头unique combine,E1输入表头count,在D2单元格输入如下公式即可自动生成所有唯一组合(将范围替换为你的B列实际数据范围):=UNIQUE(B2:B9)
在E2单元格输入:=COUNTIF(B2:B9,D2#)
无需下拉,公式会自动溢出填充所有结果。
方法二:适用于旧版Excel(无动态数组功能)
- 步骤1:生成标准化排序后的组合
在B2单元格输入数组公式,输入完成后按Ctrl+Shift+Enter组合键确认生效,之后下拉填充到所有数据行:=TEXT(SUM(SMALL(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),ROW(INDIRECT("1:"&LEN(A2))))*10^(LEN(A2)-ROW(INDIRECT("1:"&LEN(A2))))),REPT(0,LEN(A2))) - 步骤2:提取唯一组合并统计次数
- 选中B列所有生成的标准化组合,复制后右键「粘贴为值」到C列
- 选中C列,点击顶部菜单栏「数据」-「删除重复值」,得到所有不重复的标准化组合
- 在D2单元格输入公式,下拉填充到C列所有唯一组合行,即可得到对应出现次数:
=COUNTIF(B:B,C2)
效果验证
按照上述方法处理示例数据,得到的结果和需求完全一致:
| unique combine | count |
|---|---|
| 12354 | 1 |
| 234 | 2 |
| 12 | 3 |
| 345 | 2 |
内容的提问来源于stack exchange,提问作者Sishi Liani Salnaz
相关产品推荐
相关产品推荐

