如何在Excel中使用vlookup
我有一个这样的表
ABCD 1 2 2 2 3 3 4 5 5 5 7 9 10 11 12
如果col C中存在col B值,我希望列D显示col A的值
Example: ABCD 1 2 2 1 5 7 9 -
D的值为1,因为Col b val在Col C中,在第四行中Col D根本没有值
是A,B,C,D是根据评论的标签
你可以像这样使用iserror
, 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)
这里你不需要VLOOKUP
。 我认为MATCH
是一个更好的select。
尝试这个:
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 | | +---+---+---+----+---+