2014-07-10 65 views
0

我有一个关于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。什么黑客?任何人?

真的很感激。

回答

1

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

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

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

有关更多详细信息,请参见the documentation。完全匹配模式可能是你想要的,恕我直言应该是默认的。


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

+0

非常感谢。我想知道,有没有一种方法我不必排序?我只想看看2011年和2013年等,所以不要担心多键问题。欣赏它。 – NewbieDave

+0

检查我的编辑。您可以为'range_lookup'指定'FALSE'来将VLOOKUP更改为完全匹配模式。数据不需要排序,而且这种行为可能与您正在尝试执行的操作相匹配。为什么这不是默认模式,虽然超越了我... –

+0

那简单,哇,真的很感谢你的帮助! – NewbieDave