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

时间:2014-04-04 15:13:28

标签: excel

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

这是表格: enter image description here

任何人都知道如何在Excel中获取最近的列?

3 个答案:

答案 0 :(得分:1)

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

=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

  

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

修改

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

:)

答案 2 :(得分:0)

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