查找特定单元格的连续值大于所需的值

时间:2015-06-05 18:34:29

标签: excel indexing excel-formula vlookup

我正在寻找一种基于初始期望值从范围返回特定单元格值的方法。它看起来像这样:

DesiredValue typed in cell: | 125|

搜索范围:

line1         RangeA|RangeB
line2         1     | 50
line3         51    | 100
line4         101   | 500
line5         501   | 1500

我试图获得两个公式:

第一个返回rangeA中的立即更大的值(在这种情况下为500),第二个返回立即的较低值(在这种情况下为101)。

目前我使用了一个非常难看的if公式,以更大的价值为例:

if[DesiredValue]<=[b2], [B2], if [DesiredValue]<=[b3], [b3], if...

此公式的修改版本用于获取较低的数字,但实际上并非如此,因为我必须在几个hundread范围内使用它。

提前致谢!

1 个答案:

答案 0 :(得分:0)

输入 125 进入D2后,第一个将从范围A 返回 101 ;第二个将从范围B 返回 500

=INDEX(A:A, MATCH(D2, A:A))
=INDEX(B:B, MATCH(D2, A:A))

此方法称为INDEX / MATCH函数对。

enter image description here

在寻找近似匹配时,要检查的值必须按升序排列。