我在Excel中有一个编程问题,我不知道如何解决。我想在Excel上创建一个自动交付成本程序,它将帮助我更容易地计算成本。输入变量是:
根据数量值和船运方法,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美元是使用可变数量和托运方法查看表后返回的值。
我已经测试了do =IF语句,但是肯定有更简单的方法。我对Excel编程不是很在行,所以如果有任何帮助,我们将不胜感激
致以最良好的问候,祝您度过美好的一天!
发布于 2016-06-29 14:59:58
假设您的表在第4行到第6行的A
列中具有传递类型,并且数量位于第3行(通过E
的B
列),那么下面的公式应该适用于您:
=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+.实现这一目标有两种可能性:
2
的列,数字格式应该是"2-9"
(自定义数字格式)。对于数字10,数字格式为"10-49"
,最后一列的数字格式为"50+"
。就像这样,当单元格仍然只包含数字时,您可以看到想要看到的内容(为了使上面的公式正确工作)。
https://stackoverflow.com/questions/38102978
复制相似问题