如何从Excel表中dynamic计算值

我在Excel中有一个编程问题,我不知道如何解决它。 我想在Excel上创build一个自动交货成本计划,这将帮助我更容易地计算成本。 inputvariables是:

  • 数量(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 $是在使用variablesQuantity和Shipping Method查看表格后返回的值。

我已经testing了= IF语句,但确定有一个更简单的方法来做到这一点。 我不是很擅长Excel编程,所以任何帮助将不胜感激

祝你有个美好的一天!

假设您的表在第4行到第6行的列A中具有交付types,并且数量在第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. 创build一个帮助行并隐藏它(而只显示“姓名”的行,如你所愿。
  2. 更改这些单元格上的数字格式:对于包含2的数字格式的列应该是"2-9" (自定义数字格式)。 数字10的数字格式为"10-49" ,最后一列的数字格式为"50+" 。 像这样,你可以看到你想看到什么,而单元格仍然只包含数字(为了上面的公式正确工作)。

在这里输入图像描述