将单元格范围操作输出到一个单元格中

时间:2017-10-19 19:04:06

标签: excel excel-formula

A栏和B栏显示距离范围(0至29公里,30至59公里等),C栏显示相应的费用(货币金额),如下所示:

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

等等到2000左右。

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

我得到了通用公式,但只是在相应行中显示匹配的程度,根据{{1}中的公式将非匹配行中的值显示为“0” }:E column

其中=IF(AND($D$3>=$A3;$D$3<=$B3);$C3;0)是用于向公式单元格提取费用的用户距离输入单元格。

总结一下,我得到一个“0”的列和一个与我的ABC范围值相对应的匹配,但相反,我只需要一个匹配的单个单元格,位于我选择的位置。

3 个答案:

答案 0 :(得分:2)

使用您的引用使用VLOOKUP:

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

enter image description here

答案 1 :(得分:2)

你应该使用 MATCH 功能, match_type 等于 1 “小于”匹配)来查找行号,然后使用 INDEX 功能从费用范围内的相应行号中获取费用。

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

__tuple__()

在这个例子中

  • INDEX的第二个参数中的MATCH返回A2:A5范围中第一行的编号,其中单元格值 less 比B7和
  • INDEX使用第一个参数中指定的范围C2:C5中的此数字来获取值。

实际上你不需要B列(前提是它只指定你的距离的上边界,它应该等于下一个距离仓的下边界)。

请查阅有关INDEX和MATCH函数的文档,并检查 Lookup&amp;有关详细信息,请参阅公式标签中函数库中的参考组。

答案 2 :(得分:0)

替代解决方案,尝试使用趋势线公式猜测数量。

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

参见下面的例子,只有4个点并不容易找到一个好的趋势线公式,但仍然为多项式趋势线提供 R2 = 0.9968 。您可以看到趋势线的公式,将其粘贴到 B10 并进行调整,在此示例中为:

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

值718足够接近预期值700.如你所说,&#34;它上升到2000&#34;,有了这么多点我们将得到一个更好的拟合公式来更好地猜测数量。 / p>

enter image description here