0

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

假设我得到了多行,三列,最小值,最大值和返回值。我想创建一个公式来搜索最小值和最大值,然后根据行返回一个返回值。让我展示一下:

Min     Max     Return
0.01    10      0
10.01   20      5
20.01   30      12
30.01   40      15

Input 7 <---- 用户输入
Return 0 <---- 这应该根据用户输入的表格来计算

Input 33 <---- 用户输入 Return 15 <---- 这应该根据用户输入的表格来计算

4

3 回答 3

2

如果您的意思是 SQL 查询,这里是 jsut 为您完成工作的查询:

 SELECT Return from TABLE_Name
      WHERE
            Input >= Min AND Input < Max
于 2013-07-03T04:59:15.893 回答
0

好的,我再试一次:

=SUMPRODUCT(C2:C5*(F1>=A2:A5)*(F1<=B2:B5))

C2:C5 是结果,A2:A5 是最小值,B2:B5 是最大值,F1 是实际值。

基本上,可以使用 SUMPRODUCT,因为它对每一行进行计算并总结结果。如果测试成功,则返回 1,否则返回 0。因此,只有成功的测试才会有 1,所有其他人的结果都会乘以 0。

于 2013-07-03T08:42:56.820 回答
0

如果我正确理解了这个问题,一些嵌套IF的 s 会喜欢(假设 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 公式更优雅的解决方案。

于 2013-07-03T04:51:51.810 回答