关于excel中if函数嵌套的问题?
一、基本用法1、单条件判断这是最最基础的用法,单元格满足某一条件,返回一个值,否则返回另一个值。
例:判断总分大于700分,显示“优秀”,否则显示“良好”。 =IF(J2>=700,"优秀","良好")
2、多条件判断 多条件判断一般就是IF函数的嵌套,分几个等级,就需要几个if,看下面的例子。
例如:将成绩分为优秀、良好、一般、后进四个等级,那么就需要四个if函数来嵌套。这里仅仅说明if嵌套用法,不要拿成绩等级咬文嚼字!!!!!!!!!!!!!!!=IF(J3>=700,"优秀",IF(J3>650,"良好",IF(J3>500,"一般",IF(J3<500,"后进生"))))也可以写成三个嵌套:最后两个条件放在一起=IF(J9>=700,"优秀",IF(J9>650,"良好",IF(J9>500,"一般","后进生")))图片
首先if的判断条件中,没有300>=E5>=100这种写法,可以写成AND(E5>=100,E5<=300)
其次,判断的节点顺序一般都是按从小到大或从大到小的顺序(10,20,30或30,20,10),并且方向一致(全是大于或全是小于),否则程序容易出错。
=IF(E5>300,E5*0.25,IF(E5>=100,(E5-100)*0.1,E5*0.05))
或
=IF(E5<100,E5*0.05,IF(E5<=300,(E5-100)*0.1,E5*0.25))
另外你的规则设定好像有点问题,利润为100万整时,所得税为0,是不是(E5-100)*0.1+100*0.05?超出100的部分要按0.1%交税,未超的部分是否仍旧按0.05%计算?
=IF(E5<100,E5*0.05,IF(E5<=300,(E5-100)*0.1+5,E5*0.25))