使用语法 IF THEN ELSE 来计算税费

使用语法 IF THEN ELSE 来计算税费

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 税率公式

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 = 税务

结束函数

相关内容