Google Sheets澳大利亚个税计算公式返回False而非整数问题求助
澳大利亚个税计算公式错误分析与修正方案
核心错误原因
- Google Sheets不支持
18201<=Sheet2!A1<=45000这种数学式连续比较写法,这种写法会被解析成(18201<=Sheet2!A1)<=45000:布尔值TRUE会被转成1,FALSE转成0,无论原数值是多少,1或0都小于45000,导致条件判断逻辑完全混乱,最终返回错误的FALSE。 - 原公式第一档计税逻辑错误:18201-45000区间的税款应为超出18200的部分乘以19%,而非全额乘以19%,原公式会导致税款计算虚高。
修正后的公式
=IF(Sheet2!A1<=18200,0, IF(AND(Sheet2!A1>=18201,Sheet2!A1<=45000),(Sheet2!A1-18200)*0.19, IF(AND(Sheet2!A1>=45001,Sheet2!A1<=120000),5092+(Sheet2!A1-45000)*0.325, IF(AND(Sheet2!A1>=120001,Sheet2!A1<=180000),29467+(Sheet2!A1-120000)*0.37, IF(Sheet2!A1>=180001,51667+(Sheet2!A1-180000)*0.45,""))))
修正细节说明
- 用
AND(条件1,条件2)拆分区间判断,确保同时满足区间的上下限要求 - 修正第一档计税逻辑:仅对超出免税额度(18200)的部分征税,符合澳洲个税规则
- 去掉冗余的
SUM()函数,直接用+运算符实现累加,写法更简洁且效果一致
内容的提问来源于stack exchange,提问作者Myke_Oxlong
相关产品推荐
相关产品推荐

