excel多个IF函数公式怎么列式,我的输入是哪里错了吗!

=IF(0<E13,“0”,IF(0<E13<0.5,“10”,IF(E13>=0.5,“F2*1”,IF(E13>1,“F2*4.5”,IF(E13>4,“F2*9”)))))不请假擅自迟到、早退、中途离岗超过15分钟者,每次扣10元,超过30分钟者,按1小时处理,超过1小时按旷工半天处理,超过4个小时按旷工1天处理;

公式有两个错误,

第一:逻辑错误,导致整个公式错误,正确公式为:

=IF(E13>4,"f2*9",IF(e13>1,"F2*4.5",if(E13>0.5,"F2*1",IF(E13>0,"0",""))))

第二:书写格式错误:0< E13<0.5,错误。

效果如图

如有疑问可以继续交流!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-03

仅仅从你描述的要求按最原始的操作思路,你可以F3单元格输入公式:

=IF(ISNUMBER(FIND("请假",PHONETIC(C3:D3))),0,-IF(E3>-15,0,IF(E3>-30,10,IF(E3>-60,0.5*$F$2,IF(E3>-240,4.5*$F$2,9*$F$2)))))

复制并下拉,即可。

其中:

1、E列必须是负数的时间分钟数值,而不能像你表上的数值不统一,有的是小时、有的是分钟

  2、公式中已经设定了,只要是C或者D列标注有“请假”字样的,则扣罚金额得数还是为0的

第2个回答  2021-11-03
存在三个错误,一是不应该写0<E3<05,二是应该从一个方向判断,三是F2不应该加引号,这样写就可以:

=IF(E3<0,0,IF(E3<0.5,10,IF(E3<1,F2,IF(E3<4,F2*4.5,F2*9))))
第3个回答  2021-11-03
用此公式后,看一下结果
=IF(E13>4,F2*9,IF(E13>1,F2*4.5,IF(E13>=0.5,F2,IF(E13>0,10,0))))
0<E13<0.5这种写法的算法与AND(E13>0,E13<0.5)的算法不同。
第4个回答  2021-11-03
0<E13<0.5
0<E13
以上公式表示错误
相似回答