2017-09-15 54 views
0

请原谅我,如果这是以前的要求,任何援助非常感谢。返回哪里两列匹配

我有下面的数据组成的数千行。我只需要隔离field1和field2列匹配的行。有没有一种在Excel中执行此操作的快速方法?

FileID1 FileID2 Hash 
27468 27462 8BEA348CA9301F6459F8E8A2DD126D7C 
29874 29843 EEFFBC24EAE3F4FD5ED5232993081A36 
31150 1126 AE3675DC487DEF0F9C9FEC42B81B1438 
**32330 32330 59D77968DB2FE6AFE42EEC21268F3D5A ** 
33218 33211 9231697E3A859F0D2C4E39AFB1C4AFFE 
33984 33980 3B20A501EB17BA2A6FA6A43D9A3D70BA 
35275 35260 201D7B2CE5E1DB924CAEDC0F7DA93489 
**35402 35402 726C1DEE00F5D17EAB39B3DD1AE4EC0E ** 
35887 35883 176C07CD85BDD52449073310B9177977 
36734 36657 2CDECE0B8C581D9E0F68B8BC3CEDAAB9 
36924 36912 94BF549976E42D891F59A66C9972992E 

顺便说一句 - 我知道,像= IF(A1 = B1,C1,“”),但想要的东西,更精致,其中一个不具有复制数据,粘贴文本,然后排序。

+0

为什么不只是使用'= If(A1 = B1,“是”,“否”)'然后在列上运行,只需创建一个过滤器,只显示“是”? – BruceWayne

+0

这应该会更好,谢谢 – user68650

+0

您可以使用高级过滤器进行此操作。你可以过滤就地;或将结果写入不同的位置。 –

回答

0

如果A column为第一ID和B colum n为第二ID和C column可以使用是散列值可以在D column使用作为这样的

=IF(A1=B1,1,0) 

这给出了一个值1相等的值和表达对于不等值

或像你的例子

=IF(A1=B1,"**","") 
+0

感谢Dr Geek博士的回应,几乎与上述相同。再次感谢你。 – user68650

0

要返回给0散列,其中ID1是等于ID2,则可以使用此阵列式:

=INDEX($C$2:$C$12,SMALL(IF($A$2:$A$12=$B$2:$B$12,ROW($C$2:$C$12)-ROW($C$2)+1),ROWS($C$2:C2))) 

(与CTRL + SHIFT输入+ Enter)。

enter image description here

你可以用=IFERROR([formula above],"")隐藏#NUM!错误)。

如果你不是在哈希之后,你可以对它做一些调整。例如,在D列中,从D2开始,可以使用相同的公式,只需将开头的Index()列更改为列A,然后它将返回列A中也重复的ID。