获取单元格范围操作的输出到一个单元格中

A列和B列显示距离范围(从0到29km,30到59km等),C列显示相应的费用(货币数量),如下所示:

1. | A | B | C | 2. | 0 | 29 | 400 | 3. | 30 | 59 | 500 | 4. | 60 | 89 | 700 | 5. | 90 | 119 | 900 | 

等等直到2000年左右。

我需要在一个给定的单元格中(最终在另一个工作表上)input一个值 – columns A and B的范围内的距离, columns A and B在另一个单元格中(最终在另一个工作表上)获得匹配结果 – 费用。

我得到了一般公式的工作,但只是在相应的行中显示我的匹配的程度,根据E column的公式,将不匹配行中的值显示为“0”: =IF(AND($D$3>=$A3;$D$3<=$B3);$C3;0)

其中cell D3是用于向公式单元格提取费用的用户距离input单元格)。

总结一下,我得到了一列“0”和一个匹配我的ABC范围值的匹配,但是我只需要一个匹配的单元格,位于我select的位置。

您应该使用match_type1的 MATCH函数( “小于”匹配)来查找行号,然后使用INDEX函数从费用范围内相应的行号中获取费用。

假设您的查找值位于单元格B7中。 使用公式:

 =INDEX(C2:C5;MATCH(B7;A2:A5;1)) 

在这个例子中

  • INDEX的第二个参数中的MATCH返回单元格值小于 B7的A2:A5范围中第一行的编号,以及
  • INDEX从第一个参数中指定的范围C2:C5中获取该值。

实际上你不需要B列(只要它只指定你的距离的上限,无论如何都等于下一个距离的下限)。

请参考有关INDEX和MATCH函数的文档,并在“ 公式”选项卡的“ 函数库”中检查“ 查找和参考”组以获取更多信息。

使用您的参考使用VLOOKUP:

 =VLOOKUP($D$3,;$A:$C;3;TRUE) 

在这里输入图像说明

替代解决scheme,试图用趋势线公式猜测金额。

BC列,并添加散点图,然后右键单击图中的一个点,然后单击Add Trendline... 尝试不同的趋势线设置,检查R2值,越接近1越好。

看下面的例子,只有4分,find一个好的趋势线公式并不容易,但是多项式趋势线仍然给出了R2 = 0.9968 。 你可以看到趋势线的公式,复制粘贴到B10并适应,在这个例子中是:

 =0.0267*B9^2 + 3.2965*B9 + 391.67 

价值718已经足够接近700的预期值了。正如你所说的,“它上升到2000”,有这么多点,我们将得到一个更好的拟合公式,以更好地猜测金额。

在这里输入图像说明