我有以下基本的VLOOKUP设置,有一段时间没有使用Excel了。我正在包含两列的表中查找值a,b和C。
<value returned> <expected>
a 1 b =VLOOKUP(A1,C$1:D$1,1,FALSE) #N/A #N/A
b 2 c =VLOOKUP(A2,C$2:D$2,1,FALSE) #N/A 2
c 3 d =VLOOKUP(A3,C$3:D$3,1,FALSE) #N/A 3
我将为所有行返回#N / A(如右图所示),但是我希望再次返回右图的值。有人可以解释我做错了什么吗?
谢谢
答案 0 :(得分:1)
使用VLOOKUP
时,包含要匹配键的列必须是范围左侧的第一列。因此,将数据布局更改为此:
A B C D
a b 1
b c 2
c d 3
并使用以下公式:
=VLOOKUP(A1, C$1:D$3, 2, FALSE)
,然后它应该工作。正如@Scott在他的评论中提到的那样,如果您希望保持数据布局不变,则可以考虑使用INDEX
。
答案 1 :(得分:1)
如果您仍然坚持使用数据集:
a 1 b
b 2 c
c 3 d
然后:=INDEX($C$2:$C$4,MATCH(A1,$D$1:$D$3,0))
因此,如果您将数据重新排列为:
a 2 b
b 3 c
c 4 d
然后使用:=INDEX($C$1:$C$3,MATCH(A1,$D$1:$D$3,0))