INDEX / MATCH在Excel中查找小于或等于范围的值

时间:2017-07-03 14:56:34

标签: excel

您好我已尝试在INDEX / MATCH下搜索,但无法找到我正在寻找的解决方案。

我正在尝试将E1匹配到范围A1:A12。匹配必须等于或小于E1.结果将从B1:B12拉出。

例如,E1 = 137.87需要与A3匹配。结果将是B3。

我试过这个:

=IF(E1<MIN(A1:A12),MIN(A1:A12),INDEX(B1:B12,MATCH(E1,A1:A12,-1)+1))

但我无法解释E2何时等于A1中的值:A12。

感谢。

enter image description here

3 个答案:

答案 0 :(得分:0)

如果找不到完全匹配将导致错误,因此请先尝试完全匹配,但请将其包装在IFERROR中,这样如果找不到完全匹配,则默认为不匹配。但请确保您的列表已排序。

答案 1 :(得分:0)

您可以使用VLOOKUP()。首先,对A列进行排序,升序(从最小值到最高值)。

然后在E2=VLOOKUP(E1,A1:B5,2,TRUE)

中使用此功能

根据需要调整范围。

答案 2 :(得分:0)

如果按照A列(您的键列)的升序对数据进行排序, 那么= INDEX($ A $ 1:$ B $ 12,MATCH($ E $ 1,$ A $ 1:$ A $ 12,1),2)应该有希望解决你的问题。

注意:仅当数据按键列的升序排序时才会起作用。