Excel Vlookup的行为不符合预期

Excel Vlookup的行为不符合预期,excel,excel-formula,worksheet-function,Excel,Excel Formula,Worksheet Function,当我按enter键时,我看到 A column Bcolumn Ccolumn Dcolumn Jack A John =vlookup(A1,A1:C4,2) Jason B John John C Jason Jack 返回列B中的内容,我要做的是获取 John - A John - B Jason

当我按enter键时,我看到

A column      Bcolumn    Ccolumn      Dcolumn
Jack          A         John          =vlookup(A1,A1:C4,2)
Jason         B         John
John          C         Jason
                        Jack
返回列B中的内容,我要做的是获取

John - A
John - B
Jason - C
改为

John - C
John- C
Jason -B
Jack - A
事实上,最好使用绝对引用,否则向下复制公式时,查找范围将变得混乱

=VLOOKUP(C1,A1:B4,2)
但实际上,我建议放弃
VLOOKUP
,转而选择
INDEX
MATCH
,这样更灵活:

=VLOOKUP(C1,$A$1:$B$4,2)

您可能希望强制它使用与最后一个假参数的精确匹配,如果要将公式向下填充到D4,还可以将查找范围设置为绝对值

=VLOOKUP(C1,$A$1:$B$4,2,假)

=INDEX($B$1:$B$4,MATCH(C1,$A$1:$A$4,0))