将单元格匹配到另一个范围中最接近的最高值

我在Excel工作簿的“构build”选项卡上有一个数字,同一工作簿的“OH”选项卡上有一个随机数字列表。 我正在试图将buildup选项卡上的数字与OH选项卡上最接近的最高值相匹配。 我在网上find了这个公式,并把它调整到我的单元格引用和表单名称,但是它似乎只匹配最接近的数字而不是最接近的数字:

 =INDEX(OH!$B$2:$B$250,MATCH(MIN(ABS(buildup!AC8-OH!$B$2:$B$250)),ABS(buildup!AC8-OH!$B$2:$B$250),0)) 

OH是带有随机数列表的表单。 buildup!AC8是我希望匹配到OH选项卡上最接近的最高值的数字的单元格引用。

我将使用一个数组公式与SMALLMIN函数,input与Ctrl + Shift + input

使用SMALL

 =SMALL(IF(OH!$B$2:$B$250>=buildup!AC8,OH!$B$2:$B$250),1) 

使用这个,你可以增加到第二高,第三高等。根据第二个参数。 这也将返回#NUM! 如果没有find匹配。

使用MIN

 =MIN(IF(OH!$B$2:$B$250>=buildup!AC8,OH!$B$2:$B$250)) 

正如@Byron所指出的那样,当没有大数目匹配时,这将返回0 ,所以SMALL可能是首选。