检查两个值之间的值,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值。