首页 文章

使用Excel中的匹配无法获得最接近的列值

提问于
浏览
0

我想得到最接近的列值 . 例如:有两列,50,40 . 当输入为45时,它将选择40以下的列号,但它选择50以下的列 . 我使用-1作为匹配函数的降序 .

这是表:
enter image description here

有人知道如何在Excel中获取最近的列吗?

3 回答

  • 1

    要获得 nearest 匹配,请使用此数组公式

    =MATCH(MIN(ABS(C3-A1:E1)),ABS(C3-A1:E1),0)

    用CTRL SHIFT ENTER确认

    这适用于 A1:E1 的顺序

    如果你想匹配最大值<=到C3,试试这个版本

    =MATCH(MAX(IF(A1:E1<C3,A1:E1)),A1:E1,0)

  • 0

    您使用的函数返回以下内容:1 =小于,0 =等于,-1 =大于 . 因此,返回1是正确的,因为只有一个值大于49 .

  • 0

    从文档中,使用-1时

    MATCH查找大于或等于lookup_value的最小值 . lookup_array参数中的值必须按降序排列,例如:TRUE,FALSE,Z-A,... 2,1,0,-1,-2,...等等 .

    EDIT

    =COUNTIF(A1:E1,">"&C3)+1
    

    :)

相关问题