选中值并检查两个值之间是否存在

时间:2016-10-11 11:59:10

标签: excel

我在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

3 个答案:

答案 0 :(得分:0)

假设您的表格从Column A开始,您提到的值在I24中:

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

答案 1 :(得分:0)

使用VLOOKUP

=VLOOKUP(I24,A:C,3)

这将找到I24中的值大于或等于的位置,并且小于A列中的下一个值。如果B列不重叠,则列B不需要列值As。

enter image description here

答案 2 :(得分:0)

以下是几个选项

<强>查找

= LookUp( I24, A:C )

这将适用于您的示例数据,但与VLOOKUP类似,它只会比较第一列中的值,并会忽略第二列中的值。对于大于或等于0.19的任何值,它将导致1551,对于#N/A以下的任何值,将导致0错误。

<强> 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而不是Enter输入此数组公式解决方案。对于不在范围内的任何值,它将导致#N/A错误,因此可以与IfError函数组合以在没有匹配时指定值:

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