【问题标题】:Matching a cell to the closest highest value in another range将单元格与另一个范围内最接近的最大值匹配
【发布时间】:2015-08-12 18:13:35
【问题描述】:

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

=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 选项卡上最接近的最大值匹配的数字的单元格引用。

【问题讨论】:

    标签: excel indexing match


    【解决方案1】:

    我会使用带有SMALLMIN 函数的数组公式,使用 ctrl + shift + enter 输入:

    使用SMALL

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

    使用它,您可以根据第二个参数递增到第二高、第三高等。如果找不到匹配项,这也会返回 #NUM!

    使用MIN

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

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

    【讨论】:

    • SMALLMIN 都忽略了FALSE,因此您可以根据需要删除第三个参数。保存几个字符。 我会非常小心 MIN 在这里...当没有更大的数字可以匹配时,它将返回值 0 SMALL 将返回 #NUM! 这可能更多可取的。
    • @Byron 谢谢,我忘了他们俩都忽略了false,也没想到匹配不到的情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多