如何识别两列中同时匹配的重复项并在第三列输出重复数据
识别两列同时重复的项并输出到第三列
方法1:标记每一行的重复状态
如果需要在对应行标记是否为重复项(A、B列内容均匹配的重复行),在C2单元格输入以下公式,然后下拉填充到所有数据行:
=IF(COUNTIFS($A$2:$A$100,$A2,$B$2:$B$100,$B2)>1,"重复","")
- 把
$A$2:$A$100和$B$2:$B$100替换成你实际的数据范围 - 若要直接显示重复的内容组合,可修改为:
=IF(COUNTIFS($A$2:$A$100,$A2,$B$2:$B$100,$B2)>1,$A2&" "&$B2,"")
方法2:仅输出唯一的重复组合(每个组合只显示一次)
适用于Excel 365/2021(支持动态数组)
在C2单元格输入公式,会自动溢出所有唯一的重复组合:
=UNIQUE(FILTER(A2:B100,COUNTIFS(A2:A100,A2:A100,B2:B100,B2:B100)>1))
- 若要把A、B列内容合并到同一单元格,使用:
=UNIQUE(FILTER(A2:A100&" "&B2:B100,COUNTIFS(A2:A100,A2:A100,B2:B100,B2:B100)>1))
适用于旧版Excel(无动态数组支持)
在C2单元格输入以下数组公式,输入完成后按Ctrl+Shift+Enter确认,然后下拉填充直到出现#NUM!:
=INDEX(A:A&" "&B:B,SMALL(IF(COUNTIFS($A$2:$A$100,$A$2:$A$100,$B$2:$B$100,$B$2:$B$100)>1,ROW($A$2:$A$100),""),ROWS($C$2:C2)))
- 同样需要替换公式中的数据范围为你实际的单元格区域
内容的提问来源于stack exchange,提问作者ap306
相关产品推荐
相关产品推荐

