![使用语法 IF THEN ELSE 来计算税费](https://linux22.com/image/1495147/%E4%BD%BF%E7%94%A8%E8%AF%AD%E6%B3%95%20IF%20THEN%20ELSE%20%E6%9D%A5%E8%AE%A1%E7%AE%97%E7%A8%8E%E8%B4%B9.png)
1) 如果应纳税总额为 30,000.00 2) 前 2,200.00 至 3,000.00 的金额按 25% 征税。 3) 后 3,000.01 至 5,900.00 的金额按 30% 征税 4) 剩余金额按 35% 征税
帮我使用 Excel 宏中的 IF THEN ELSE 语法计算税额。
答案1
我花了 10 秒钟在 Google 上搜索:excel 税率公式
=IF(AND(A2 >= 0, A2 < 2200), 0%,
IF(AND(A2 >= 2200, A2 <= 3000), 25%,
IF(AND(A2 >= 3000.01, A2 <= 5900 ), 30%,
IF(AND(A2 >= 5901, A2 < 99999), 35%,
"double check"))))
答案2
这是其宏代码。
函数 MyTax(货币值) 作为货币
'设置变量
暗淡的税作为货币
'这将通过函数的步骤保存计算出的税款
货币金额
'这包含正在解决的问题
金额 = 价值
'设置常量
Const loRange 作为货币 = 2200#
Const MidRange 作为货币 = 3000#
Const TopRange 作为货币 = 5900#
Const BottomTier As Double = 0#
Const LoTier As Double = 0.25
Const Midtier As Double = 0.3
Const UpperTier As Double = 0.35
' 这个例子没有清楚地说明如何设置值。以上反映了
' 前 2200 元免税,2200 元至 3000 元之间的税额为 0.25,
3000 至 5900 之间的部分征税 30%,高于该数额的部分征税 35%
税额 = 0
' 第一层是上层
如果金额 > 最高范围则
' will need to pay the highest tax and also reduce amount
TAX = (Amount - TopRange) * UpperTier
Amount = TopRange
万一
其余层级采用相同的一般方法
如果金额 > 中间范围则
TAX = TAX + ((Amount - MidRange) * Midtier)
Amount = MidRange
万一
' 重复低范围
如果金额 > loRange 则
税款 = 税款 + ((金额 - 低范围) * 低等级)
'我们已经完成了,所以不需要调整金额
万一
' 只需退还税额
MyTax = 税务
结束函数