Excel Vlookup停止工作两行以上

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

数据如下:

2011 0.25 0 1 0 2 0 3 2012 0.39 

而我写了= VLOOKUP(2011,A1:B2,2),我得到了0.25的预期。 但是,如果我扩大search到第三行,说= VLOOKUP(2011,A1:B3,2),我得到了2。 什么黑客? 任何人?

真的很感激。

VLOOKUP处于近似匹配模式(默认值)要求数据按引用列进行sorting(在您的案例列A中)。 对数据进行sorting并重试。

或者,您可以通过为range_lookup指定FALSE来将匹配模式更改为精确匹配。 在完全匹配模式下,数据不需要sorting,可以按原样使用。

 =VLOOKUP(2011, A1:B2, 2, FALSE) 

请参阅文档了解更多详情。 完全匹配模式可能是你想要的,恕我直言,应该是默认的。


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