在Excel中,我有两列与第三列相同,但它们彼此不相等。如何让它们相互平等?

时间:2016-05-02 07:07:32

标签: excel

在Excel中,我有两列等于第三列。如何让前两个相互对应?下面列出的是一个小例子。抱歉,我不知道将Excel正确粘贴到这篇文章中。正如您所看到的,我的列A-E标题为UPC,条形码,RMSID,UPC和条形码。列A和D与UPC的值相同。 B和C都对应于UPC列或A和D.我希望B和C彼此对应,因为它们都共享A或D的值。所以如果C和D彼此对应,那么B也会和我相对应希望这在列E中显示。如何在Excel中编写?

A               B       C       D               E
UPC         Barcode RMSID   UPC             Barcode
834135001034    102432  883 892773000857    105422
892773000864    105423  884 818780010016    106487
892773000604    105421  888 892773000864    105423
892773000857    105422  900 892773000604    105421
818780010016    106487  910 834135001034    102432

1 个答案:

答案 0 :(得分:0)

好吧,这看起来像是一个直接的Vlookup或索引/匹配。在E2中放置以下公式:

=Vlookup(D2,$A$2:$C$6,2,0)

D2是您在A2:C6的第一列中查找的内容,其中C6是数据的右下角。 2告诉公式返回第二列中的值。 0或false告诉公式找到你想要的完全匹配。

您也可以使用INDEX / MATCH组合执行此操作。它往往是首选,因为vlookup只查找最左列中的信息,并且只能向右返回信息。 INDEX / MATCH不必垂直排列,列(如果进行水平查找,则为行)可以按任何顺序排列。我会使用以下内容:

=INDEX($B$2:$B$6,Match(D2,$A$2:$A$6))

匹配将告诉您从A2:A6列的顶部找到D2中的值的位置。然后,索引将使用该值从B2列中的顶部返回相同位置的值:B6。

当发现某些东西时,它会吐出并出错。您可以使用IFERROR函数处理该错误,并让它返回一些文本以通知您,或者返回带有“”的空单元格。这是一个例子:

`=IFERROR(VLOOKUP(D2,$A$2:$C$6,2,0),"Not Found")