2014-07-10 62 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