求助我这个函数是哪儿错了?

=E10*5+IF(E7*0.2>=10&E9*10>=60,70,IF(E7*0.2<10orE9*10<60,0.2*E7+E9*10,IF(E7*0.2>=10,10+E9*10,E7*0.2+60))),这个函数的格式出了错误,但是我看不出来究竟错在哪儿,求大家帮忙!~
2026年09月26日 18:18
有1个网友回答
网友(1):

主要在以下两处
E7*0.2>=10&E9*10>=60
E7*0.2<10orE9*10<60
这儿语法格式是错误的,其实不能只发公式上来,还要详细说明要求是什么,估计第一处是E7*0.2>=10且同时E9*10>=60是吧?第二处应该是E7*0.2<10或者E9*10<60是吧?
这两处要改为:
AND(E7*0.2>=10,E9*10>=60)
OR(E7*0.2<10,E9*10<60)
则修改后的正确公式:
=E10*5+IF(AND(E7*0.2>=10,E9*10>=60),70,IF(OR(E7*0.2<10,E9*10<60),0.2*E7+E9*10,IF(E7*0.2>=10,10+E9*10,E7*0.2+60)))
还可以稍为精简一点点,则公式:
=E10*5+IF((E7*0.2>=10)*(E9*10>=60),70,IF((E7*0.2<10)+(E9*10<60),0.2*E7+E9*10,IF(E7*0.2>=10,10+E9*10,E7*0.2+60)))