如何匹配Excel中不同工作表中的多个列

时间:2017-12-11 09:37:47

标签: excel vba excel-formula excel-2010

enter image description here 我想匹配工作表2中B列和D列的值,比较D列和D列。列E并返回Sheet1-Column B中列E的值。我使用下面的公式,但它不起作用。问题是,Sheet 1和Sheet 2中的大多数A列值都不同。所以我需要匹配A列。我将在Sheet 1 B列中输入这个公式。

我如何更改公式?帮帮我

=INDEX(Sheet2!$E:$E; AND(MATCH(Sheet1!$A2; Sheet2!$A:$A; 0);MATCH(Sheet2!$B2; Sheet2!$D:$D; 0)))

=INDEX(Sheet2!$E:$E; MATCH(Sheet2!$B2; Sheet2!$D:$D; 0))

1 个答案:

答案 0 :(得分:2)

在sheet1的B2中,您可以输入以下内容:

=VLOOKUP(VLOOKUP(A2,Sheet2!A:B,2,FALSE),Sheet2!D:E,2,FALSE)

内部查找=VLOOKUP(A2,Sheet2!A:B,2,FALSE)返回代码,例如一个 然后外部查找=VLOOKUP(innerlookupvalue,Sheet2!D:E,2,FALSE)使用此值对包含内容值的范围进行查找。

您可以将此值向下拖动多少行。您需要决定如何处理未找到的值。

可能存在的问题是,当您说"问题是工作表1和工作表2中的大部分A列值不同时,您将获得#N / A,因为您可以' t查找不匹配。正如我上面所说,你需要确定如何处理这个问题。