Excel中的VLOOKUP问题

时间:2018-07-20 13:55:18

标签: excel vlookup

我有以下基本的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(如右图所示),但是我希望再次返回右图的值。有人可以解释我做错了什么吗?

谢谢

2 个答案:

答案 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))

希望有帮助。 (: