求助:如何在Excel中按ID号去除对应列的重复值?
按分组去除重复项的Excel解决方案
你需要的是按A列的ID分组,保留每组内B列的唯一值——直接用Excel自带的「删除重复项」功能会删除整个表格的重复行,没法实现分组去重的需求,下面给你几种实用方案:
一、动态数组公式(Excel 365/2021及以上版本)
这种方法最简洁,直接在空白单元格(比如C1)输入公式,结果会自动溢出填充:
=UNIQUE(A:B, FALSE, FALSE)
- 说明:
UNIQUE函数的第二个参数FALSE表示按整行判断重复,第三个参数FALSE保留首次出现的项,刚好匹配你按ID分组去重B列的需求。 - 优化:如果数据是固定区域(比如A1:B7),指定范围更高效:
=UNIQUE(A1:B7, FALSE, FALSE)
二、传统数组公式(适用于Excel 2019及更早版本)
如果用不了动态数组,按以下步骤操作:
- 在C2输入数组公式,输入完成后按
Ctrl+Shift+Enter确认(不要直接回车),然后下拉填充:=INDEX(A:A, MATCH(0, COUNTIF($C$1:C1, A:A&B:B), 0)) - 在D2输入对应的B列值公式,同样按
Ctrl+Shift+Enter确认后下拉:=INDEX(B:B, MATCH(C2, A:A&B:B, 0))
- 说明:通过
A:A&B:B把ID和类别合并成唯一标识,用COUNTIF统计已输出的标识,INDEX+MATCH定位未出现过的标识对应行,实现分组去重。
三、高级筛选法(无需公式)
如果不想用公式,也可以用Excel的高级筛选功能:
- 选中数据区域(比如A1:B7)
- 点击「数据」选项卡 → 「高级」按钮
- 在弹窗中选择「将筛选结果复制到其他位置」,勾选「选择不重复的记录」,指定结果存放的起始单元格(比如C1)
- 点击「确定」即可得到目标结果
内容的提问来源于stack exchange,提问作者Jackson Stubbs
相关产品推荐
相关产品推荐

