如何在excel中使用vlookup

时间:2015-04-17 02:42:02

标签: excel vlookup

我有一张类似这样的表

A B C D
1 2 2
2 3 3
4 5 5
5 7 9
    10 
    11 
    12 

如果col C中存在col B值,我希望D列显示col A的值

Example:

A B C D
1 2 2 1 
5 7 9 - 

D的值为1,因为Col b val在Col C中,而在行4中,Col D根本没有值

是A,B,C,D是根据评论

的标签

2 个答案:

答案 0 :(得分:3)

此处您不需要VLOOKUP。我认为MATCH是更好的选择。

试试这个:

D1:D4 =IF(ISERROR(MATCH(B1,$C$1:$C$7,0)),"",A1)

(这假设您的数值从第1行开始。)

输出如下:

+---+---+---+----+---+
|   | A | B | C  | D |
+---+---+---+----+---+
| 1 | 1 | 2 |  2 | 1 |
| 2 | 2 | 3 |  3 | 2 |
| 3 | 4 | 5 |  5 | 4 |
| 4 | 5 | 7 |  9 |   |
| 5 |   |   | 10 |   |
| 6 |   |   | 11 |   |
| 7 |   |   | 12 |   |
+---+---+---+----+---+

答案 1 :(得分:2)

您可以将vlookupoffsetiserror组合使用,如下所示:

=IFERROR(IF(VLOOKUP(B2,C:C,1,0)=B2,OFFSET(B2,0,-1)),"-")
与-1参数一起使用的

offset会将单元格返回到左侧的一列,因此您无需重新排列实际工作表中的列。 iserror将检查查找是否失败,并返回指定的默认值。最后,您还可以指定要查找的确切范围,在本例中为

VLOOKUP(B2,$C$2:$C$8,1,0)