Excel中的IF公式超7层设置-麥田
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


Excel中的IF公式超7层设置

发表时间:2017/11/17 16:45:06 评论(28) 浏览(5673)  评论 | 加入收藏 | 复制
   
摘 要:Excel中的IF公式超7层设置
正 文:

      许多用户在使用Excel中的IF公式设置,可以非常高效的 简化工作数据处理,但由于IF公式在设计时限制了层数(在Excel中IF本身只能嵌套7层),所以导致在许多应用中无法正常使用(如计算个人所得税)。下为新的个人所得税率表:


级数 全月应纳税所得额 税率% 速算扣除法(元)
1
不超过500元的
5 0
2
超过500元至2000元的部分
10 25
3
超过2000元至5000元的部分
15 125
4
超过5000元至20000元的部分
20 375
5
超过20000元至40000元的部分
25 1375
6
超过40000元至60000元的部分
30 3375
7
超过60000元至80000元的部分
35 6375
8
超过80000元至100000元的部分
40 10375
9
超过100000元的部分
45 15375


      此时利用IF由于限制无法直接进行计算。所以许多朋友会建议利用VBA实现。其实通过优化IF公式,其本身也可以实现。

      其实大家都IF公式格式:IF(条件,成立计算,不成立计算),所以对此类非常复杂的分支计算,建议可以进行分段计算,如上表数据以级数5进行分支,20000元以下为一大分类,40000以上为另一大分大,从而扩展IF公式的使用层数,

对于上表数据建立IF公式如下:

=IF(L4<=20000,

     IF(L4>5000,K4*0.2-375,IF(L4>2000,K4*0.15-125,IF(L4>500,K4*0.05,0))),

     IF(L4<=40000,K4*0.25-1375,IF(L4<=60000,K4*0.3-3375,IF(L4<=80000,K4*0.35-6375,IF(L4<=100000,K4*0.4-10375,K4*0.45-15375))))

     )


希望通过此案例告诉大家:公式可以进行变通使用,在默认方式无法实现时,可以进行转化实现!!


Access软件网交流QQ群(群号:198465573)
 
 相关文章
在查询设计中使用IIF多层嵌套  【大漠风  2012/9/21】
多层级BOM排序打印  【上官  2015/1/17】
【Access小品】三层功夫--两表联接的特殊处理  【煮江品茶  2015/4/28】
【IIF函数嵌套】IIF函数嵌套一层问题举例  【麥田  2015/11/17】
多层设计分享  【小小白菜  2016/8/7】
【iif嵌套示例】判断日期上中下旬,获取日期的上旬中旬下旬示例  【麥田  2017/8/9】
常见问答
技术分类
相关资源
文章搜索
关于作者

麥田

文章分类

文章存档

友情链接