您仍然可以通过使用@ExcelHero add one 技巧来使用INDEX 和MATCH 的组合,但您需要确保匹配的偏移量不会溢出您的索引。在许多用例中,您还可以保护您的匹配免受下溢。当然,如果 MATCH 没有为 -1(大于)匹配类型参数请求反向(降序)顺序,或者 Excel 提供了反转数组的公式,我们就不需要所有这些。
我的建议是对MATCH 使用以下公式
部分:
=IF(N19 < INDEX(lookup_range, 1), 1, MIN(ROWS(lookup_range), 1 + MATCH(N19, lookup_range, 1)))
N19 是保存您查找的值的单元格,lookup_range 是您查找范围的名称,条件是指the first cell in the named range。
所以总而言之,您可以做(如果您不喜欢命名范围,请调整公式):
# For the lower limit
=INDEX(lookup_range, IF(N19 < INDEX(lookup_range, 1), 1, MATCH(N19, lookup_range, 1)))
# For the higher limit
=INDEX(lookup_range, IF(N19 < INDEX(lookup_range, 1), 1, MIN(ROWS(lookup_range), 1 + MATCH(N19, lookup_range, 1))))
注意:如果您对任何其他输出范围感兴趣,也可以更改这两个公式中INDEX 的第一个参数。