Microsoft Excel-搜索并找到下一个最高价值

时间:2019-11-22 14:36:55

标签: excel excel-formula next highest

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

我有一个不同编号的列表和一个参考编号。我有一个公式,该公式可以为我提供该列表中最接近的数字值 示例:

10 11 16 20 30

我的参考号码是13。

我在网上找到了一个公式,该公式为我提供了最接近的数字,在本例中为11。

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

但是我希望结果为16(第二高的数字)。

我想知道这是否可行以及如何实现。 预先感谢!

3 个答案:

答案 0 :(得分:2)

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

enter image description here

要使用的公式:

=INDEX(C1:C5,MATCH(13,C1:C5)+1)

答案 1 :(得分:2)

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

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

enter image description here

答案 2 :(得分:1)

提供的列A包含数字,可以顺便取消排序,您可以使用以下方式获得最接近的较高数字:

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

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

注意:这是array formular。您不必输入花括号。而是粘贴不含{}的公式,然后按Ctrl + Shift + Enter确认输入。