我在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
答案 0 :(得分:0)
假设您的表格从Column A
开始,您提到的值在I24
中:
=IF(AND(I24>A24,I24<B24),C24, "")
答案 1 :(得分:0)
答案 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 )