我输入excel的函数太多输入不了怎么办啊!在线急

=IF(H8<=20,H8*1,IF(E8<=100,H8*1,IF((E8<=180)*(H8>20),20+(H8-20)*2,IF((E8>180)*(H8<=36),20+(H8-20)*2),IF((E8>180)*(H8>36),52+(H8-36)*3))))

第1个回答  2013-03-26
IF函数的意思是如果参数满足条件A,就返回结果B,否则就满足结果C,你上面的函数之所以显示参数太多,是因为你的第一个条件是AND(O3<=M3,N3>=H3),如果满足就显示完成,不满足就继续判断H3<=N3,如果满足这个条件就显示逾期完成, 这里出了点小问题,你的公式是满足这个条件就显示"逾期完成",不满足就显示"未完成",整个函数到这里就已经完了,而你在后面还有一个判断,所以会显示参数太多,改成IF(AND(O3<=M3,N3>=H3),"完成",IF(H3<=N3,"逾期完成",IF(TODAY()<=M3,"未到期","未完成")))
第2个回答  2013-03-26
分析你的公式得到:
条件1:当e8<=100,或H8<=20的时候 =H8*1
条件2:当E8<=180且H8>20时 =20+(H8-20)*2
条件3:当E8>180且H8<=36时 =20+(H8-20)*2
条件4:当E8>180且H8>36时 =52+(H8-36)*3

以上条件可以简化为:
条件1:当E8<=100,或H8<=20时 =H8*1 【函数:OR(E8<=100,H8<=20)】
条件2:当E8>180且H8>36时 =52+(H8-36)*3 【函数:AND(E8>180,H8>36)】
条件3:其它情况 =20+(H8-20)*2

因此你的公式可以简化为:
=IF(OR(E8<=100,H8<=20),H8*1,IF(AND(E8>100,H8>36),52+(H8-36)*3,20+(H8-20)*2))追问

哇,就像我当年解高中代数一样,分析得非常清晰,谢谢啦!

本回答被提问者采纳
第3个回答  2013-03-26
改为如下的公式试试
=IF(H8<=20,H8*1,IF(E8<=100,H8*1,IF((E8<=180)*(H8>20),20+(H8-20)*2,IF((E8>180)*(H8<=36),20+(H8-20)*2,IF((E8>180)*(H8>36),52+(H8-36)*3,"")))))
第4个回答  2013-03-26
=IF(H8<=20,H8*1,IF(E8<=100,H8*1,IF(E8<=180,20+(H8-20)*2,IF(H8<=36,20+(H8-20)*2,52+(H8-36)*3))))
第5个回答  2013-03-26
if函数最多只能嵌套7层
相似回答
大家正在搜