我有一张类似这样的表
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是根据评论
的标签答案 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)
您可以将vlookup
,offset
和iserror
组合使用,如下所示:
=IFERROR(IF(VLOOKUP(B2,C:C,1,0)=B2,OFFSET(B2,0,-1)),"-")
与-1参数一起使用的 offset
会将单元格返回到左侧的一列,因此您无需重新排列实际工作表中的列。 iserror
将检查查找是否失败,并返回指定的默认值。最后,您还可以指定要查找的确切范围,在本例中为
VLOOKUP(B2,$C$2:$C$8,1,0)