如何从Excel表中动态计算值

时间:2016-06-29 14:44:58

标签: excel excel-formula excel-2007

我在Excel中有一个编程问题,我不知道如何解决它。我想在Excel上创建一个自动交付成本计划,这将帮助我更轻松地计算成本。 输入变量是:

  • 数量(1,2-9,10-49,50 +以上的值)
  • 送货方式

根据数量值和运输方式,Excel应在表格中查找并根据下表返回总运费:

------------------------------------------
 Delivery |        Per shipment fee         
------------------------------------------
          |    1     2-9   10-49     50+
------------------------------------------             
Standard  |  2,99   1,89     1,5    1,1
Expedited |  5,99      2    1,75    1,25
Priority  | 10,99   3,39    2,25    1,35
------------------------------------------

让我向您展示一些我想要的例子:

1-示例:      - 数量:15      - 交货:加急      - 总费用= 15 * 1,75 = 26,25 $

1,75 $是使用变量Quantity and Shipping Method查看表格后的返回值。

我已经测试了做= IF语句,但确定有一种更简单的方法。 我对Excel编程不是很擅长,所以任何帮助都会受到赞赏

祝你好运,祝你有个美好的一天!

1 个答案:

答案 0 :(得分:2)

假设您的表格在第4行到第6行的A列中包含投放类型,并且数量在第3行(BE列),则以下公式应该执行它适合你:

=INDEX(B4:E6,MATCH(B9,A4:A6,0),MATCH(C9,B3:E3,1)) * Quantity

请注意,第3行中的数量必须是数字。因此,数字应为1,2,10和50,而不是1,2,9,10-59,50 +。实现这一目标有两种可能性:

  1. 创建一个帮助行并将其隐藏(只显示带有&#34的行;名称"如您所愿。
  2. 更改这些单元格的数字格式:对于包含2的列,数字格式应为"2-9"(自定义数字格式)。对于数字10,数字格式为"10-49",最后一列的数字格式为"50+"。像这样你可以看到你想看的东西,而单元格仍然只包含数字(上面的公式可以正常工作)。
  3. enter image description here