我正在尝试为订单编写一个 IF 公式,其中根据订购的单位数量应用折扣。
折扣如下:
- 0 至 24 个单位 - 0 折扣
- 24 至 59 个单位 – 5% 折扣
- 60 至 95 个单位 – 10% 折扣
- 96 至 131 个单位 – 15% 折扣
- 132 至 263 个单位 – 20% 折扣
- 264 台以上 - 30% 折扣
我要从中获取总数的单元格是J1028
。我不知道如何执行 IF 公式,因此迫切需要一些帮助。
答案1
与@chrisneilsen 的回复类似,您可以尝试使用将参数设置为的VLOOKUP
公式:range_lookup
True
=VLOOKUP(D2,$A$2:$B$7,2,TRUE)
这要求查找表按 升序排序Units
,每个单位值代表折扣范围的下限:
答案2
为了提高灵活性(这样以后可以更改折扣和断点而不必修改公式),我建议使用如下L1:M6
例所示的表格。然后应用 IF 公式,如下所示,无需排序或添加限制值。
IF 结构为 (测试、通过、失败),嵌套时顺序为从左到右。
[假设 24 台可享受 5% 折扣]
答案3
本教程将引导您了解有关 Excel 2007 中的 IF 语句的知识。
看看复杂 If 函数部分;它应该为您指明正确的方向。
答案4
实际上IF
这不是最好的方法。请使用Index
Match
。
按照如下所示设置您的折扣表。需要的
逆序才能工作。 大数是任意数,大于您将收到的任何订单。quant
Match
1E10
=INDEX($B$2:$B$7,MATCH(J1028,$A$2:$A$7,-1))