在单元格中查找大于特定值的最近数字

我在Excel表中有3个不同的单元格:

[B1] = 2 [N50] = 5 [V25] = 10 

我想在这些单元格中find比特定值更大的最接近的数字。 例如,如果值是1则单元格[B1]的数字应该是2 。 如果值是4那么在单元[N50]的数字应该是5

 =IF(A2<LARGE(CHOOSE({1,2,3},D2,F3,H1),1), IF(A2<LARGE(CHOOSE({1,2,3},D2,F3,H1),2), IF(A2<LARGE(CHOOSE({1,2,3},D2,F3,H1),3), LARGE(CHOOSE({1,2,3},D2,F3,H1),3), LARGE(CHOOSE({1,2,3},D2,F3,H1),2)), LARGE(CHOOSE({1,2,3},D2,F3,H1),1)), "larger or equal to all searched numbers") 

并在一个很好的直线复制和粘贴的目的:

 =IF(A2<LARGE(CHOOSE({1,2,3},D2,F3,H1),1), IF(A2<LARGE(CHOOSE({1,2,3},D2,F3,H1),2), IF(A2<LARGE(CHOOSE({1,2,3},D2,F3,H1),3), LARGE(CHOOSE({1,2,3},D2,F3,H1),3), LARGE(CHOOSE({1,2,3},D2,F3,H1),2)), LARGE(CHOOSE({1,2,3},D2,F3,H1),1)), "larger or equal to all searched numbers") 

对我来说最困难的部分,我不明白它,仍然不…只是接受,是build立你的单独的单元格到一个数组。 该部分由CHOOSE()完成:

 CHOOSE({1,2,3},D2,F3,H1) 

一旦它在一个数组中,执行一个大的函数将其从最大到最小sorting。 然后通过一系列嵌套的IF语句,检查A2中指定的数字是否小于K最大的数字。

这是一个缩小到小范围的概念certificate,但给你的想法。

概念验证

现在我做了一个很大的,你可以做一个小函数,你只需要改变你的逻辑if语句。

没有if语句,这是一种替代方法:

 =IF(A2>=MAX(A7,C8,E6),"Greater than or equal to all options",INDEX(CHOOSE({1,2,3},A7,C8,E6),IFERROR(MATCH(A2,CHOOSE({1,2,3},A7,C8,E6),1)+1,1)))