如何在 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 是根据评论的标签
您可以使用 vlookup
、offset
和 iserror
的组合来执行此操作,如下所示:
=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 | |
+---+---+---+----+---+
我有一个 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 是根据评论的标签
您可以使用 vlookup
、offset
和 iserror
的组合来执行此操作,如下所示:
=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 | |
+---+---+---+----+---+