Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel税务计算器_Excel - Fatal编程技术网

Excel税务计算器

Excel税务计算器,excel,Excel,我正在用excel制作一个税务计算器。为此,我使用了if和命令,但它向有限的板显示结果。我正在发布我的公式和税表。请帮我缩短配方 Tax Slabs Tax Rate Additional Tax - 400,000 0% - 400,000 500,000 2.00% - 500,000 750,000 5.00% 2,000 750,000 1

我正在用excel制作一个税务计算器。为此,我使用了if和命令,但它向有限的板显示结果。我正在发布我的公式和税表。请帮我缩短配方

Tax Slabs               Tax Rate    Additional Tax
 -             400,000  0%   -   
   400,000     500,000  2.00%        -   
   500,000     750,000  5.00%        2,000 
   750,000   1,400,000  10.00%      14,500 
 1,400,000   1,500,000  12.50%      79,500 
 1,500,000   1,800,000  15.00%      92,000 
 1,800,000   2,500,000  17.50%     137,000 
 2,500,000   3,000,000  20.00%     259,500 
 3,000,000   3,500,000  22.50%     359,500 
 3,500,000   4,000,000  25.00%     472,000 
 4,000,000   7,000,000  27.50%     597,000 
 7,000,000              30.00%   1,422,000 
税板位于H列和I列。税率在第J列,附加税在第K列

这是公式

=IF(AND($D8>$H$8,$D8<=$I$8),(($D8-$H$8)*$J$8+$K$8),IF(AND($D8>$H$9,$D8<=$I$9),(($D8-
$H$9)*$J$9+$K$9),IF(AND($D8>$H$10,$D8<=$I$10),(($D8-
$H$10)*$J$10+$K$10),IF(AND($D8>$H$11,$D8<=$I$11),(($D8-
$H$11)*$J$11+$K$11),IF(AND($D8>$H$12,$D8<=$I$12),(($D8-
$H$12)*$J$12+$K$12),IF(AND($D8>$H$13,$D8<=$I$13),(($D8-
$H$13)*$J$13+$K$13),IF(AND($D8>$H$14,$D8<=$I$14),(($D8-
$H$14)*$J$14+$K$14),IF(AND($D8>$H$15,$D8<=$I$15),(($D8-
$H$15)*$J$15+$K$15,IF(AND($D8>$H$16,$D8<=$I$16),(($D8-
$H$16)*$J$16+$K$16,IF(AND($D8>$H$17,$D8<=$I$17),(($D8-
$H$17)*$J$17+$K$17),IF(AND($D8>$H$18,$D8<=$I$18),(($D8-
$H$18)*$J$18+$K$18),IF(AND($D8>$H$19),(($D8*$J$19)+$K$19),0))))))))))))))
=如果(和($D8>$H$8,$D8$H$9,$D8$H$10,$D8$H$11,$D8$H$12,$D8$H$13,$D8$H$14,$D8$H$15,$D8$H$16,$D8$H$17,$D8$H$18,$D8$H$19),($D8*$J$19)+$K$19),0鼃(()(()()())(41
其中D是年度应税工资列


请查看并帮助我解决问题。

您可以用一套vlookups替换它:

=((D8-VLOOKUP(D8,H8:K19,1,1))*VLOOKUP(D8,H8:K19,3,1))+VLOOKUP(D8,H8:K19,4,1)

是的,这个公式太疯狂了;)我认为你不能缩短它。。。我会创建一个带有循环的宏,在税板之间获取值,获取税率和任何你想要的:)可能会更长,但更清晰:)@EDIT如果你还想在公式中执行它。。检查此网站,您可以计算行数并设置J列(H/I)maxrows counted rows以获得税率…非常感谢。它确实有效,并将公式缩短到几乎一行。