我不是Excel专家,我需要一些帮助。
我有一个不同编号的列表和一个参考编号。我有一个公式,该公式可以为我提供该列表中最接近的数字值 示例:
10 11 16 20 30
我的参考号码是13。
我在网上找到了一个公式,该公式为我提供了最接近的数字,在本例中为11。
=INDEX(list;MATCH(MIN(ABS(list-reference_number));ABS(list-reference_number);0))
但是我希望结果为16(第二高的数字)。
我想知道这是否可行以及如何实现。 预先感谢!
答案 0 :(得分:2)
由于MATCH(refernce,list)
将返回最接近的13。这意味着MATCH(refernce,list)+1
将返回您想要的结果:
要使用的公式:
=INDEX(C1:C5,MATCH(13,C1:C5)+1)
答案 1 :(得分:2)
答案 2 :(得分:1)
提供的列A
包含数字,可以顺便取消排序,您可以使用以下方式获得最接近的较高数字:
{=MIN(IF($A:$A>B1,$A:$A,MAX($A:$A)+1))}
B1
包含参考号(在您的情况下为13)。
注意:这是array formular。您不必输入花括号。而是粘贴不含{
和}
的公式,然后按Ctrl
+ Shift
+ Enter
确认输入。