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

VLOOKUP find one value based on multiple column conditions

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

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

这将采用 A1 中的值,将其与 'DataSheet' 上 A 列中的相同值匹配,return 将 E 列中的值匹配到 B1 中。我想做的是找到E列的值,但是条件是A列应该是X,B列应该是Y,C列应该是Z。

I found this explanation 表示“只需在条件中使用 &”,如将 X 放入 A1,将 Y 放入 B1,将 Z 放入 C1 并使用以下内容:

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

但是,这似乎忽略了我在 B1 和 C1 中使用的值,因为它只是 return 找到的第一个匹配 A 列的值,即使 B1 和 C1 不匹配 B 列和 C 列在 'DataSheet' 上。有没有办法对多个列使用多个值查找,但 Excel 中只有 return 个值?

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