现在是一月底,“纳税时间”的神奇感觉正在世界各地开始。一个常见的问题是根据一组税级和税率计算所欠税款。这也类似于根据数量和数量折扣价计算总订单成本。
我已经看到了一些基于此问题类型的旧问题/答案,但没有人将其视为一般功能,所以我想我会在这里发布一个。这个想法是创建一个通用解决方案,使用LET它可以在LAMBDA可用时包装。
美国联邦所得税税率 2021
因此,让我们以 2021 年美国联邦所得税表为例:
| 税率 | 单从 | 单到 | 户主 从 | 户主 | 已婚共同备案 来自 | 已婚共同申报 至 | 已婚分开申报 | 已婚分开报到 |
|---|---|---|---|---|---|---|---|---|
| 10% | - | 9,950 | - | 14,200 | - | 19,900 | - | 9,950 |
| 12% | 9,951 | 40,525 | 14,201 | 54,200 | 19,901 | 81,050 | 9,951 | 40,525 |
| 22% | 40,526 | 86,375 | 54,201 | 86,350 | 81,051 | 172,750 | 40,526 | 86,375 |
| 24% | 86,376 | 164,925 | 86,351 | 164,900 | 172,751 | 329,850 | 86,376 | 164,925 |
| 32% | 164,926 | 209,425 | 164,901 | 209,400 | 329,851 | 418,850 | 164,926 | 209,425 |
| 35% | 209,426 | 523,600 | 209,401 | 523,600 | 418,851 | 628,300 | 209,426 | 314,150 |
| 37% | 523,600 | 523,600 | 628,300 | 314,151 |
所以问题是 -给定应税收入的总税额是多少? 例如,100k。(正确答案是 18021)
批量折扣定价
让我们再举一个同一系列的例子——批量折扣定价。下表显示了每批订单数量的订单数量和单价。
| 数量从 | 数量到 | 单价 |
|---|---|---|
| 0 | 100 | 16.00 |
| 101 | 250 | 14.40 |
| 251 | 500 | 12.96 |
| 501 | 1000 | 11.66 |
| 1001 | 2000 | 10.49 |
| 2001年 | 5000 | 9.44 |
| 5001 | 10000 | 8.50 |
一个问题可能是:订购 1200 个单位的成本是多少? (正确答案是 14928)
计算如何工作
税表和数量折扣都通过在每个税率或折扣单价的括号内累积来计算。
示例 - tax calc 应税收入为 50,000 的单身人士应缴纳的税款为:
9950 * 10% +
(40525-9950) * 12% +
(50000-40525) * 22% = 6748.50
示例 - 批量折扣 220 个单位的订单将支付前 100 个单位的 16 元和接下来的 120 个单位的 14.40 元:
100 * 16.00 +
(220-100) * 14.40 = 3328
客观的
有一个可用于通用批量折扣或税表计算的公式。
我将发布我自己的解决方案,但我不会将其标记为答案 - 我确信那里有更好的解决方案,也许有人LAMBDA可以展示如何将其构建为通用解决方案。


