VLOOKUP 根据多列条件查找一个值

问题描述 投票:0回答:1

标准的

VLOOKUP
看起来像下面这样。这是在 B1 单元格中

=VLOOKUP(A1,'DataSheet'!A:E,5,TRUE)

这将获取 A1 中的值,将其与“DataSheet”上 A 列中的相同值进行匹配,并将 E 列中的值返回到 B1 中。我想做的是找到E列的值,但条件是A列应该是X,B列应该是Y,C列应该是Z。

我发现这个解释说“只需在条件中使用&”,例如将X放入A1,将Y放入B1,将Z放入C1并使用以下内容:

=VLOOKUP(A1&B1&C1,'DataSheet'!A:E,5,TRUE)

但是,这似乎忽略了我在 B1 和 C1 中使用的值,因为它只返回与 A 列匹配的第一个找到的值,即使 B1 和 C1 与“DataSheet”上的 B 列和 C 列不匹配。有没有一种方法可以对多列使用多个值查找,但在 Excel 中只返回一个值?

excel excel-formula vlookup multiple-conditions
1个回答
1
投票

使用该逻辑需要切换到索引/匹配:

=INDEX('DataSheet'!E:E,MATCH(A1&B1&C1,ColumnToMatchA1& ColumnToMatchB1& ColumnToMatchC1,0))
ColumnToMatch
范围替换为您需要查找匹配值的列。

© www.soinside.com 2019 - 2024. All rights reserved.