如何在Excel中利用两列唯一行组合填充列并统计实例数
解决Excel/Google Sheets中提取唯一列组合并统计次数的问题
嘿,我完全懂你的需求——就是把A、B列里的重复数据组合提取出唯一值,放到C、D列,再在E列统计每个组合的出现次数对吧?这在Excel或者Google Sheets里都能轻松实现,我给你分步拆解:
方法一:用Excel实现
1. 提取唯一组合到C、D列
如果你用的是Excel 365或者2021版本(支持动态数组函数),直接在C2单元格输入:
=UNIQUE(A2:B)
按下回车后,Excel会自动把A、B列所有不重复的组合“溢出”到C、D列的对应行里,不用手动下拉填充。
要是你用的是旧版Excel(没有UNIQUE函数),可以用高级筛选:
- 选中A、B列的所有数据区域(包括表头)
- 点击顶部菜单栏的「数据」→「高级」
- 在弹出的窗口里,勾选「将筛选结果复制到其他位置」,「列表区域」选A:B,「复制到」选择C1单元格,再勾选「选择不重复的记录」,最后点击确定,就能在C、D列得到唯一组合了。
2. 统计每个组合的出现次数
在E2单元格输入公式,然后下拉填充到所有组合行:
=COUNTIFS(A:A,C2,B:B,D2)
这个公式会同时匹配A列等于C2、B列等于D2的记录,统计出现的次数,正好对应你示例里的E列效果。
方法二:用Google Sheets实现
Google Sheets的操作更简洁,和Excel 365的逻辑类似:
1. 提取唯一组合到C、D列
在C2单元格输入:
=UNIQUE(A2:B)
回车后自动生成所有唯一组合到C、D列。
2. 统计次数(两种方式)
- 方式一:和Excel一样,E2输入
=COUNTIFS(A:A,C2,B:B,D2),下拉填充。 - 方式二:一步到位直接输出组合+次数,在C2输入:
=QUERY(A2:B,"select A,B,count(A) where A is not null group by A,B label count(A) '实例数量'")
这个QUERY函数会直接把A、B列的唯一组合和对应的次数一起输出,连E列都不用单独设置,表头还会自动加上“实例数量”,非常方便。
你可以根据自己用的工具选对应的方法,亲测和你给出的示例效果完全匹配哦~
内容的提问来源于stack exchange,提问作者aleks1217
相关产品推荐
相关产品推荐

