返回两列匹配的位置

时间:2017-09-15 22:45:07

标签: excel matching

请原谅我,如果之前已经提出要求,我们非常感谢您提供帮助。

我的数据包含数千行。我需要隔离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,“”)这样的东西,但想要更精确的东西,其中一个人不必复制数据,粘贴为文本然后排序。

2 个答案:

答案 0 :(得分:0)

您可以使用A column作为第一个ID,B colum n是第二个ID,C column是您可以在D column中使用的哈希值作为表达式< / p>

=IF(A1=B1,1,0)

这给出了相等值的值1,并给出了非等值的值

或者喜欢你的例子

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

答案 1 :(得分: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也是重复的。