【问题标题】:How to match multiple columns in different sheets in Excel如何在Excel中匹配不同工作表中的多个列
【发布时间】:2017-12-11 09:37:47
【问题描述】:

我想匹配 Sheet 2 中 B 列和 D 列的值,比较 D 列和 E 列并返回 Sheet1-B 列中 E 列的值。我使用了下面的公式,但它不起作用。问题是表 1 和表 2 中的大多数 A 列值都不同。所以我需要匹配 A 列。我将在 Sheet 1 Column 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))

【问题讨论】:

  • 只是为了检查您正在寻找的功能:如果您将=VLOOKUP(VLOOKUP(A2;Sheet2!$A$2:$B$18;2;FALSE);Sheet2!$D$2:$E$7;2;FALSE) 放在 sheet1 的单元格 B2 中,那会为您提供正确的功能吗?如果是,我们可以尝试让您的公式匹配相同的结果...

标签: excel vba excel-formula excel-2010


【解决方案1】:

在 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。正如我上面所说,您需要确定如何处理。

【讨论】:

  • 你能告诉我这里A2代表什么吗?别担心,我将永远有价值观,我希望我能处理好。
  • A2 是包含您要查找的值的范围,例如您发布的 sheet1 图像中的 AA100。当您将公式向下拖动到 B 列时,此范围会发生变化,例如单元格 B3 公式将引用 A3 等...
  • 谢谢。但它是否也适用于非相邻列?例如:我在 A 列、C & D 和 F 列中有值。
  • 如果您有不同的范围,请更新您的问题和问题中的图片以准确反映这一点。
  • 好的。那不是我的问题。但也许将来我可以使用它。所以只有我问你。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-26
  • 1970-01-01
  • 2021-06-22
  • 2019-10-27
相关资源
最近更新 更多