如何在 excel 中使用 vlookup

How to use vlookup in excel

我有一个 sheet 像这样的东西

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

如果 C 列中存在 B 列值,我希望 D 列显示 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 是根据评论的标签

您可以使用 vlookupoffsetiserror 的组合来执行此操作,如下所示:

=IFERROR(IF(VLOOKUP(B2,C:C,1,0)=B2,OFFSET(B2,0,-1)),"-")

offset 与 -1 参数一起使用将使单元格 return 向左移动一列,因此您无需重新排列实际工作表中的列。 iserror 将检查查找是否失败,并且 return 指定默认值。最后,您还可以指定要查找的确切范围,在本例中为

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

这里不需要VLOOKUP。我认为 MATCH 是更好的选择。

试试这个:

D1:D4 =IF(ISERROR(MATCH(B1,$C:$C,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 |   |
+---+---+---+----+---+