我想得到最接近的列值 . 例如:有两列,50,40 . 当输入为45时,它将选择40以下的列号,但它选择50以下的列 . 我使用-1作为匹配函数的降序 .
这是表:
有人知道如何在Excel中获取最近的列吗?
要获得 nearest 匹配,请使用此数组公式
=MATCH(MIN(ABS(C3-A1:E1)),ABS(C3-A1:E1),0)
用CTRL SHIFT ENTER确认
这适用于 A1:E1 的顺序
A1:E1
如果你想匹配最大值<=到C3,试试这个版本
=MATCH(MAX(IF(A1:E1<C3,A1:E1)),A1:E1,0)
您使用的函数返回以下内容:1 =小于,0 =等于,-1 =大于 . 因此,返回1是正确的,因为只有一个值大于49 .
从文档中,使用-1时
MATCH查找大于或等于lookup_value的最小值 . lookup_array参数中的值必须按降序排列,例如:TRUE,FALSE,Z-A,... 2,1,0,-1,-2,...等等 .
EDIT
=COUNTIF(A1:E1,">"&C3)+1
:)
3 回答
要获得 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)
您使用的函数返回以下内容:1 =小于,0 =等于,-1 =大于 . 因此,返回1是正确的,因为只有一个值大于49 .
从文档中,使用-1时
EDIT
:)