将单元格匹配到另一个范围中最接近的最高值
我在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
选项卡上最接近的最高值的数字的单元格引用。
我将使用一个数组公式与SMALL
或MIN
函数,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
可能是首选。