2014-05-12 81 views
1

我有一些值,我試圖使用vlookup,值增加4,即(14,18,22,...)我試圖在這些值上使用vlookup。問題是搜索關鍵字值增加1,因此如果搜索值例如是15,則不會找到它。Vlookup下一個最大值

有沒有辦法查看下一個最大的值?

回答

2

請嘗試:

=iferror(vlookup(A1,E:E,1,0),indirect("E"&match(A1,E:E)+1)) 

其中A1是關於搜索項和E細胞:E是值的列表進行排序上升。

這不應該要求的步驟是4或不變的,但你要插入0在列表的頂部,一個非常大的數字的(假定只有正數的時候)的報價範圍以外的值底部。

vlookup零件在第一列中查找E:E範圍內的值(該範圍只有一個值),並且需要完全匹配(0)。如果沒有完全匹配,則會返回iferror捕獲的錯誤,該錯誤會應用公式的替代部分。這會查找不精確的匹配(E:E被假定爲按升序排序),因此不準確的match將查找下一個較低值的行號。要求爲更高,所以添加一行,然後應用indirect找到其中包含的值,在列E中。

+0

謝謝! iferror是一個很大的幫助。該代碼不適用於我,但我使用嵌套的iferror,並且每次添加1,直到它符合列表 – DasPete

+0

您可以給出一個不起作用的值的示例(我已經測試了該公式並且它適用於我)?您是否在使用新的Google牀單? – pnuts