如何从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行(列B
到E
)中,则以下公式应该为您执行:
=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+。 有两种可能性来实现这一点:
- 创build一个帮助行并隐藏它(而只显示“姓名”的行,如你所愿。
- 更改这些单元格上的数字格式:对于包含
2
的数字格式的列应该是"2-9"
(自定义数字格式)。 数字10的数字格式为"10-49"
,最后一列的数字格式为"50+"
。 像这样,你可以看到你想看到什么,而单元格仍然只包含数字(为了上面的公式正确工作)。