阶梯定价模式下N个苹果总价的电子表格公式实现
苹果阶梯定价的电子表格公式实现
阶梯定价规则
| 苹果数量区间 | 单果价格 |
|---|---|
| 0-10 | 0$ |
| 11-20 | 1$ |
| 21-30 | 2$ |
| 31-40 | 3$ |
| 41-50 | 4$ |
| 51-60 | 5$ |
计算示例
- 购买
34个苹果:对应31-40区间,单果价3$,总价为34 * 3$ = 102$ - 购买
4个苹果:对应0-10区间,单果价0$,总价为4 * 0$ = 0$
无需大量IF语句的实现方案
1. 重构定价表结构
把区间形式的规则改成数值下限+对应价格的结构化表格(比如放在电子表格的A、B列),方便函数匹配:
| A列(数量下限) | B列(单果价格) |
|---|---|
| 0 | 0$ |
| 11 | 1$ |
| 21 | 2$ |
| 31 | 3$ |
| 41 | 4$ |
| 51 | 5$ |
2. 用区间匹配函数计算总价
假设要计算的苹果数量存于D2单元格,定价表范围为A2:B7,可以用以下两种函数实现:
方案一:VLOOKUP函数(兼容绝大多数电子表格)
公式:
=D2 * VLOOKUP(D2, A2:B7, 2, TRUE)
- 逻辑:
TRUE参数开启近似匹配,函数会自动找到小于等于D2的最大数值对应的行,精准匹配对应的单果价格。
方案二:XLOOKUP函数(适用于Google Sheets、Excel 365等新版本)
公式更直观:
=D2 * XLOOKUP(D2, A2:A7, B2:B7, , 1)
- 逻辑:最后一个参数
1指定查找小于等于目标值的最大匹配项,完美适配阶梯区间规则。
这种方式的核心优势是可维护性强:后续调整定价区间或价格时,只需修改A、B列的定价表内容,公式无需任何改动,彻底避免了嵌套IF语句随着规则增多而难以维护的问题。
内容的提问来源于stack exchange,提问作者Narek
相关产品推荐
相关产品推荐

