我如何有条件地在Excel中进行VLOOKUP?

时间:2016-09-20 08:04:08

标签: excel vlookup

假设我有VLOOKUP()所需的表格:

id |  indicator | value
-----------------------
1  |  a         | abc
1  |  b         | def
1  |  c         | ghi
2  |  a         | bbc
2  |  b         | bef
3  |  a         | aef

有一张表格,我只需要附加indicator等于a的值:

id | value
----------
1  | abc
2  | bbc
3  | aef

需要条件VLOOKUP()之类的东西。这样做的优雅方式是什么?

2 个答案:

答案 0 :(得分:0)

使用数组公式:

几年前我在网上发现了这个公式,不记得在哪里,但对它们有信心。

=VLOOKUP(CONCATENATE(D2,"a"), CHOOSE({1,2},A$1:A$10 & B$1:B$10, C$1:C$10 ),2,0)

对于此示例,我在同一工作表上使用列D作为参考ID,使用列E作为结果。根据需要修改参考文献。

由于这是一个数组公式,每次输入公式时,您需要选择公式栏并按住CTRL和Shift并按键盘上的Enter键。

答案 1 :(得分:0)

您可以执行多个标准INDEX-MATCH来实现此目的:

=INDEX($C$1:$C$6,MATCH($E1&"a",$A$1:$A$6&$B$1:$B$6,0))

这是数组公式,它可以通过按 Ctrl + Shift + 输入来工作。

另外,我假设您的Lookup值在单元格E1中,您可以根据需要进行更改。