如果有人能回答这个问题,我将不胜感激。
让我们说我有三行包含min,max和返回值的多行。我想创建一个公式来搜索最小值和最大值,然后根据行返回一个返回值。让我展示一下:
Min Max Return
0.01 10 0
10.01 20 5
20.01 30 12
30.01 40 15
输入7< ----用户输入
返回0< ----这应该根据表格的用户输入计算
输入33< ----用户输入 返回15< ----这应该根据表格的用户输入计算
答案 0 :(得分:2)
如果您的意思是SQL查询,这里是为您完成工作的查询:
SELECT Return from TABLE_Name
WHERE
Input >= Min AND Input < Max
答案 1 :(得分:0)
如果我正确理解了这个问题,那么一些嵌套的IF
会做(假设输入为A4,表格中的范围如下):
=IF(AND(A4>B1,A4<B2),B3,IF(AND(A4>C1,A4<C2),C3,...
对于更复杂(意味更长)的表,您还可以使用“帮助”列(D列):
IF(AND($A$4>B1,$A$4<B2),B3,"")
向下“拖动”以复制它,然后对列进行求和以获得结果。
有点混乱,但我想不出使用excel公式的更优雅的解决方案。
答案 2 :(得分:0)
好的,我会再试一次:
=SUMPRODUCT(C2:C5*(F1>=A2:A5)*(F1<=B2:B5))
C2:C5是结果,A2:A5是最小值,B2:B5是最大值,F1是实际值。
基本上,可以使用SUMPRODUCT,因为它会对每一行进行计算并总结结果。如果测试成功,则返回1,否则返回0.因此,只有成功测试将为1,所有其他测试将其结果与0相乘。