我有一些值,我试图使用vlookup,值增加4,即(14,18,22,...)我试图在这些值上使用vlookup。问题是搜索键值增加1,因此如果搜索值是例如15,则不会找到它。
有没有办法vlookup下一个最大的值?
答案 0 :(得分: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列。