检查两个值之间的值,select值

我在Excel中有以下表格:

0 1150 0.27 1151 1200 0.26 1201 1250 0.24 1251 1300 0.24 1301 1350 0.23 1351 1400 0.22 1401 1450 0.21 1451 1500 0.2 1501 1550 0.2 1551 1600 0.19 

现在我正在寻找一个从单元格中取值的公式(I24),查看它是否在表格的第一个和第二个值之间,并返回第三个值。 例如,当I24的值是1275时,公式应该返回0.24

这里有几个选项

抬头

 = LookUp( I24, A:C ) 

这将与您的示例数据一起工作,但是与VLOOKUP类似,它只会比较第一列中的值,并将忽略第二列中的值。 对于任何大于或等于1551值,结果为0.19对于低于0值, #N/A错误。

SUMPRODUCT

 = SumProduct( (A:A <= I24) * (I24 <= B:B) * C:C ) 

结果是与条件匹配的所有值的总和,但在您的情况下,只有一行符合条件,其余的将为0。

索引和匹配数组公式

 = Index( C:C, Match( 1, (A:A <= I24) * (I24 <= B:B), 0 ) ) 

这个数组公式需要用Ctrl + Shift + Enter来input,而不是input。 对于任何不在该范围内的值,将导致IfError #N/A错误,因此可以将其与IfError函数组合以指定不匹配时的值:

 = IfError( Index( C:C, Match( 1, (A:A <= I24) * (I24 <= B:B), 0 ) ), 1 ) 

假设你的表从Column A开始,你提到的值是I24

 =IF(AND(I24>A24,I24<B24),C24, "") 

使用VLOOKUP :

 =VLOOKUP(I24,A:C,3) 

这将发现I24中的值大于或等于A的值,并小于A中的下一个值。如果B不重叠,则列B不需要Column As值。

在这里输入图像说明