2011-04-25 22 views
3

我有一個電子表格設置,它已經包含大量數據。 A列包含日期對象,B列包含數值。我想使用Vlookup來查找數值並返回相應的日期值。問題是Vlookup在表格數組最左邊的一列中搜索,這是由於該列包含日期而引起的問題。如果我正在查看日期,這很容易實現,但我怎麼才能查找數值。我知道交換日期和數字列會做到這一點,但我正在尋找一種解決方案,使我可以保持電子表格的結構完整。VLookup如果查找值位於表格陣列右側的列中

回答

4

date   value 
01/01/2010 4 
10/02/2011 5 
15/03/2011 2 


=INDICE(A2:A4;CONFRONTA(5;B2:B4;0)) 

這給你10/02/2011

這些是意大利函數名稱。英語等同於INDEXMATCH

編輯。在用戶問題後更新。

讓我們假設你的日期範圍A2:A7及其對B2值:B7和你正在尋找有值爲5的最近日期:

=MAX(IF($B$2:$B$7=5;$A$2:$A$7)) 

你必須使用數組公式,所以你需要輸入ctrl+shift+enter

+0

謝謝,這工作得很好,但我有一件事要補充。因此,從我的測試中,一旦找到該值就會返回日期。但是,我可以預見,在不同日期的表格中具有相同的價值。我相信這會返回第一次約會。 但是,在我的電子表格中,日期是遞增的(最近更新),所以如果重複該值,我希望看到返回與該值相對應的最近日期。 因此,如果值X是該列中的最後一個值X,它會返回日期。 再次感謝您的幫助。 – techman 2011-04-25 18:37:34

+0

我已根據您的新請求更新了我的答案。 – 2011-04-25 18:59:57

+0

意大利excel版本使用「;」作爲參數分隔符。適應你的版本。 :) – 2011-04-25 19:06:08