1

我不是 Excel 专家,我需要一些帮助。

我有一个不同编号的列表和一个参考编号。我有一个公式,它给出了这个列表中我的号码最接近的值示例:

10 11 16 20 30

我的参考编号是 13。

我在网上找到了一个公式,它给了我最接近的数字,在这种情况下是数字 11。

=INDEX(list;MATCH(MIN(ABS(list-reference_number));ABS(list-reference_number);0))

但我希望结果为 16(下一个最高数字)。

我想知道这是否可能以及如何实现。提前致谢!

4

3 回答 3

2

由于MATCH(refernce,list)将返回最接近 13。这意味着MATCH(refernce,list)+1将返回您要查找的结果:

在此处输入图像描述

使用公式:

=INDEX(C1:C5,MATCH(13,C1:C5)+1)
于 2019-11-22T14:43:31.417 回答
2

这是另一个数组公式供您尝试 ( Ctrl+Shift+Enter):

=SUMPRODUCT(MIN(IF(A1:A5-B1>0,A1:A5)))

在此处输入图像描述

于 2019-11-24T18:28:33.903 回答
1

提供的列A包含数字,顺便说一下,可以取消排序,您可以通过以下方式获得最接近的更高数字:

{=MIN(IF($A:$A>B1,$A:$A,MAX($A:$A)+1))}

B1包含参考号(在您的情况下为 13)。

注意:这是一个数组公式。您不必输入花括号。而是粘贴不带{and的公式,}然后按Ctrl+ Shift+Enter确认您的输入。

于 2019-11-22T23:07:06.353 回答