2

我有一些我试图使用 vlookup 的值,这些值以 4 递增,即 (14,18,22,...) 我试图在这些值上使用 vlookup。问题是搜索键值加一,所以如果搜索值是例如 15,它将找不到。

有没有办法查找下一个最大值?

4

1 回答 1

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 列。

于 2014-05-14T17:12:01.433 回答