【问题标题】:My Index Match Doesn't work for value less than those in table我的索引匹配不适用于小于表中的值
【发布时间】:2018-09-07 16:39:20
【问题描述】:

我的资料]1

大家好,

我正在尝试将 B1 中的值与 B3:B12 中的值匹配,以从 C 列返回一个值。一切正常,我的匹配正确地找到了列表中小于或等于的最小值我输入的数据。

但是,如果输入的数据低于 B3 中的值,我会得到 #N/A。

我的公式是:

=INDEX(B3:C12,MATCH(B1,B3:B12,1),2)

有人可以帮忙吗?如果这是正确的,则 B1 中小于值 B3 的任何值都应返回 C3。我可以用一个简单的 IF 来做到这一点,但这似乎不优雅,而且我不明白为什么我需要这样做。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    试试,

    =iferror(INDEX(c3:C12, MATCH(B1, B3:B12, 1)), c3)
    'alternate
    =INDEX(c3:C12, iferror(MATCH(B1, B3:B12, 1), 1))
    

    【讨论】:

    • 我认为这更短并且有效... =IF(B1
    • MATCH function 1 或省略 - MATCH 查找小于或等于lookup_value 的最大值。 lookup_array 参数中的值必须按升序排列,例如:...-2、-1、0、1、2、...、A-Z、FALSE、TRUE。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-07
    • 1970-01-01
    • 2021-05-19
    相关资源
    最近更新 更多