EP02. “Tax Rates 用 VLOOKUP 计算税率”
🔒 登录后可标记已读- 这篇是 VLOOKUP 近似匹配(EP01)的实战案例
- 用税率级距表,算出某笔收入该缴多少税
- 前置知识需要先懂 EP01 的 VLOOKUP 近似匹配用法和命名范围(Named Range)概念
- 学完能理解阶梯式税率/费率这类「落在哪个区间就用哪个规则」的计算逻辑
重点内容
税率级距表(示例)
| 应税所得区间 | 税款计算方式 |
|---|---|
| RM0 - RM18,200 | 无需缴税 |
| RM18,201 - RM37,000 | 超过 RM18,200 的部分,每 RM1 缴 19c |
| RM37,001 - RM87,000 | RM3,572 + 超过 RM37,000 部分的 32.5c |
| RM87,001 - RM180,000 | RM19,822 + 超过 RM87,000 部分的 37c |
| RM180,001 以上 | RM54,232 + 超过 RM180,000 部分的 45c |
计算示例
收入 RM39,000 落在 RM37,001-RM87,000 这一档:
税款 = 3572 + 0.325 × (39000 - 37000) = 3572 + 650 = RM4,222
[截图:Sheet2 命名范围 "Rates" 税率级距表长什么样,以及 VLOOKUP 三次查找(起点收入/基础税额/边际税率)分别落在表格哪几列]
操作步骤
- 在第二个工作表(Sheet2)建立税率表,并把这个范围设成一个命名范围,命名为 "Rates"
- 用 VLOOKUP 查找收入落在哪个级距,第四参数设为 TRUE(近似匹配,找小于等于收入的最大级距起点):
col_index_num设为 1:返回该级距的起点收入(用于计算超出部分)col_index_num设为 2:返回该级距对应的基础税额col_index_num设为 3:返回该级距对应的边际税率
- 组合完整公式:基础税额 + 边际税率 × (实际收入 - 级距起点收入)
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| VLOOKUP | =VLOOKUP(income,Rates,col,TRUE) | 近似匹配查找收入落在哪个税率级距 | =VLOOKUP(39000,Rates,2,TRUE) |
学完你会
- ✅ 能用 VLOOKUP 近似匹配,判断一笔收入落在哪个税率级距
- ✅ 能组合「基础税额 + 边际税率 × 超出部分」算出实际应缴税款
- ✅ 知道近似匹配前,级距表最左列(起点收入)必须先按升序排序
常见错误
- 用近似匹配(TRUE)却忘记把 Rates 表最左列(收入起点)按升序排序,导致查到错误的级距
- 忘记减去级距起点收入,直接把整笔收入乘以边际税率,算出的税款会偏高
- 命名范围建立后,工作表里改了范围位置但命名范围没同步更新,导致公式查到旧数据
Sources
Blog / Website: