如何从一系列值中返回值

时间:2013-07-03 04:46:12

标签: excel-formula

如果有人能回答这个问题,我将不胜感激。

让我们说我有三行包含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< ----这应该根据表格的用户输入计算

3 个答案:

答案 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相乘。