Excel 公式计算具体金额

Excel 公式计算具体金额

我想为每6件购买的物品提供一个方案。

假设一个客户购买了 6 件商品,而我在 G2 下拉菜单中选择了 6+1,那么价格应该是 6 件商品的价格,而在 E2 中则应该增加到 7。

如果另一个客户要求购买 8 件商品,则金额应为 810,如果方案适用于 6+1 客户,则客户将获得 7 件商品,而不是 6 件,而剩余 1 件商品应按标准价格计算,例如 135(F2)6+1 的价格将降至 115.71,而不是 135

135x6=810 +1 免费(7 件商品),810+135=945 顾客将获得 270 的折扣。

 B       C         D       E        F       G        H

| 1 | Products  | Sale | Total  | Price | Scheme | Amount |

| 2 | Product 1 | 6    | 7      | 135   | 6+1    | 945    |

| 3 | Product 2 | 8    | 7      | 135   |        | 1080   |

现在,如果我在销售中添加 17 件商品,则每 6 件商品(此示例中为 2 次)将收取 115.71 的费率,而剩余 5 件商品将收取 135 的费率(如果我在 G2 中应用方案,否则标准费率 135 将适用于 6、8、12 或任何数字)

首页 这有帮助

PS 我在 E2 中添加了公式来确定该方案是否适用于 G1

=IF(G2="",D$2,IF(G5="6+1",D$2+1)) 和 =IF(G2="6+1",E2F2,如果(G2="",D2在此示例中,金额(H2)单元格引用中的“F2”)可能会有所不同。

谢谢

答案1

我把这篇文章理解为:

我采用一种方案来购买商品,即为每多件商品分配免费商品。支付的金额仅用于购买的商品数量。

在此处输入图片描述

在此图中,我输入产品 - 产品名称、销售和价格。然后我选择(或不选择)销售方案。

该方案采用 {integer}+{integer} 格式。首先,该方案被分解成其组成部分。临界点领取免费物品的时间(+ 号左边的数字):

=IFERROR(NUMBERVALUE(LEFT([@[Scheme ]],FIND("+",[@[Scheme ]])-1)),"")

项目数量空闲阈值(即 + 号右边的数字):

=IFERROR(NUMBERVALUE(MID([@[Scheme ]],FIND("+",[@[Scheme ]])+1,LEN([@[Scheme ]]))),"")

倍数当前销售中的门槛,即购买商品达到门槛的次数:

=IFERROR(ROUNDDOWN([@[Sale ]]/[@Threshold],0),"")

的数量免费物品,如果选择了方案,则为每个阈值免费值的倍数,否则为零:

=IFERROR([@FreePerThreshold]*[@Multiples],0)

支付的金额始终只是销售额乘以价格:

=[@[Sale ]]*[@[Price ]]

总金额如果这些物品不是免费的,那么理论上需要支付的金额为:

=[@[Total  ]]*[@[Price ]]

最后,获得优惠是总金额减去已付金额:

=[@[Total Amount]]-[@[Amount Paid]]

相关内容