如何在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是根据评论的标签

你可以像这样使用iserroroffsetiserror的组合:

 =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 | | +---+---+---+----+---+