excel在多列中重复值对

时间:2013-05-29 20:44:33

标签: excel duplicates

有没有办法在Excel中的多个列中查找重复对?

例如,

column1       column2  

Smith         Jones       <-- duplicate pair  
Smith         Johnson  
Jones         Smith       <-- duplicate pair  
Jones         Walter  

3 个答案:

答案 0 :(得分:2)

我这样做的方式如下: (假设您的数据在单元格A1和B1中开始)

  • 在C1中,输入公式:=A1&"|"&B1
  • 在D1中,输入公式:=B1&"|"&A1
  • 在E1中,输入公式:=MATCH(C1,$D$1:$D$500,0)
  • 将所有这些向下拖动到您的数据集中(如有必要,更改最终公式中的$500
  • E列中有数字的任何地方,都意味着数据重复 - 您甚至可以过滤任何不是#N/A的内容,它会告诉您重复匹配在列表中的哪个位置。

希望这会有所帮助!!

答案 1 :(得分:1)

我首先通过连接Column 1和2的排序值(以及中间的空格)来创建一个列。然后我只想在该列中查找重复项。以下应该这样做:

  1. 在C1中, = IF(A1 <= B1,A1&amp;“|”​​&amp; B1,B1&amp;“|”​​&amp; A1)
  2. 在D1中, = COUNTIF($ C $ 1:$ C $ 999,C1)&gt; 1
  3. 然后只需在电子表格中一直复制单元格C1D1。对于任何重复对,D列应包含TRUE

    编辑:更改了分隔符(仍然不是万无一失,但更好)

答案 2 :(得分:1)

如果您希望单个列指示此类型的重复项,则可以使用以下公式:

=SUMPRODUCT((CONCATENATE($A$1:$A$500,"^",$B$1:$B$500)=CONCATENATE(B1,"^",A1))*1)

这将为您提供表格中所含类型的重复数量。您可以对那里非零的所有值应用过滤器。如果需要,只需更改$A$1:$A$500$B$1:$B$500的范围即可。这取决于你桌子的大小。

或者,如果您想要使用条件格式的任何更改,您可以选择列A和B,单击“条件格式”,“新规则”,“使用公式确定要格式化的单元格”,粘贴在式:

=SUMPRODUCT((CONCATENATE($A$1:$A$500,"^",$B$1:$B$500)=CONCATENATE(B1,"^",A1))*1)>0

然后从“格式...”按钮中选择格式(我通常选择“填充”并选择黄色),这将突出显示B列中的重复项。