Excel Vlookup停止工作超过两行

Excel Vlookup停止工作超过两行,excel,vlookup,Excel,Vlookup,我有一个关于Excel Vlookup的新手问题。它只适用于两行。如果有两行以上。它停止工作了 数据如下: 2011 0.25 0 1 0 2 0 3 2012 0.39 我写了=VLOOKUP(2011,A1:B2,2),得到了预期的0.25。然而,如果我将搜索扩展到第三行,比如=VLOOKUP(2011,A1:B3,2),我得到了2。真是个黑客?有人吗 非常感谢。VLOOKUP在近似匹配模式(默认)下,要求数据按参考列(在您的示例中为A列)排

我有一个关于Excel Vlookup的新手问题。它只适用于两行。如果有两行以上。它停止工作了

数据如下:

2011    0.25
0       1
0       2
0       3
2012    0.39
我写了=VLOOKUP(2011,A1:B2,2),得到了预期的0.25。然而,如果我将搜索扩展到第三行,比如=VLOOKUP(2011,A1:B3,2),我得到了2。真是个黑客?有人吗


非常感谢。

VLOOKUP
在近似匹配模式(默认)下,要求数据按参考列(在您的示例中为A列)排序。对数据进行排序,然后重试

或者,您可以通过为
range\u lookup
指定
FALSE
,将匹配模式更改为精确匹配。在精确匹配模式下,数据不需要排序,可以按原样使用

=VLOOKUP(2011, A1:B2, 2, FALSE)
有关更多详细信息,请参阅。不管怎样,精确匹配模式可能是您想要的,IMHO应该是默认模式



此外,您还有多个键。
VLOOKUP(0,…)
的行为将返回第一行0。我不知道这是否是有意的,但您可能需要先清理数据。

非常感谢。我想知道,有没有一种方法我不必去分类?我只想查看2011年和2013年等,所以不要担心多键问题。谢谢你。检查我的编辑。您可以为
range\u lookup
指定
FALSE
,以将VLOOKUP更改为精确匹配模式。数据不需要排序,而且这种行为可能与您正在尝试执行的操作相匹配。这不是默认模式的原因我无法理解。。。