打破ms excel中的数字需要什么条件才能计算成本


0

很抱歉,如果问题标题不言自明。这是详细信息。

如果输入数字“ 250”单位,如何在MS Excel中设置条件/公式

成本核算规则1:如果单位是从0到100,那么价格是5.00
成本核算规则2:如果单位是从101到200,那么价格是8.00
成本核算规则3:如果单位是从201到300,那么价格是10.50

因此公式应这样计算:(100 * 5)+(100 * 8)+(50 * 10.50)= 1825


创建新列以计算商品价格,并IF在公式中添加。用自然语言会是If the amount of units is greater than 0 and less than 101 the price is 5 times the amount. If the amount of units is greater than 100 and less than 201 the price is 8 times the mount ...
塞斯(Seth)

谢谢你的协助!您能否创建一个可以进行这样的计算的公式:(100 * 5)+(100 * 8)+(50 * 10.50)= 1825?我了解您的意思,但我仍然没有这样做。
穆罕默德·阿里·哈米斯

1
否。请查看有关工作方式的帮助IF并且应该弄清楚。你尝试了什么?你在哪里卡住?您将需要为每个规则嵌套一个if。除了您的初始问题之外,您还必须为每个部分分配初始数字。您可以通过多种方式执行此操作。
赛斯

Answers:


1

假设您的“金额”位于A1单元格中,则公式为

=IF(A1<=100;A1*5;100*5+IF(A1<=200;(A1-100)*8;100*8+IF(A1<=300;(A1-200)*10,5;100*10,5)))

但是如您所见,有一些常量值,您可以将其简化为

=IF(A1<=100;A1*5;500+IF(A1<=200;(A1-100)*8;800+IF(A1<=300;(A1-200)*10,5;1050)))

也许你有更换;,在您的Excel版本。


0

经过深思熟虑后,我想出了与IQV相同的解决方案,但将其间距更大。也许更容易理解这种方式。我对分裂感到好奇。

计算的图形表示

对于相同的计算,它是一种更为冗长的方法。

对于配方B3B4B5将是:

=IF($B$1<=100; $B$1; 100)
=IF($B$1<=200; IF($B1-100 > 0; $B$1-100; 0); 100)
=IF($B$1<=300; IF($B$1-200 > 0; $B$1-200; 0); 100)

和的公式将是一个简单的乘法(=B3*C3+B4*C4+B5*C5)。

通过嵌套这些IF语句,您可以节省检查金额之一为零的麻烦。一个明显的缺点是,如果超过300个单位,将无法确定会发生什么。这样,使用这两种方法,您最终都会免费赠送这些单元。这种更冗长的方法的优点是,随着单位总数不超过300个单位,它变得很明显。

要更改此行为,您只需要将B5公式更改为没有条件即可。在我的示例中,您需要将其更改为IF($B$1-200 > 0; $B$1-200; 0)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.