我有一些我试图使用 vlookup 的值,这些值以 4 递增,即 (14,18,22,...) 我试图在这些值上使用 vlookup。问题是搜索键值加一,所以如果搜索值是例如 15,它将找不到。
有没有办法查找下一个最大值?
我有一些我试图使用 vlookup 的值,这些值以 4 递增,即 (14,18,22,...) 我试图在这些值上使用 vlookup。问题是搜索键值加一,所以如果搜索值是例如 15,它将找不到。
有没有办法查找下一个最大值?
请试试:
=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 列。