写作function但争论太长

我想写一个函数,但问题是我的论点太长了。

=IF(G7=1,"Parfaite",IF(G7>0.87,"Forte",IF(G7>0.75,"Moyenne",IF(G7>0.5,"Faible",IF(G7<0.5,"Nulle",IF(G7>-0.5,"Nulle",IF(G7>-0.75,"Faible",IF(G7>0,87,"Moyenne",IF(G7>-1,"Forte",IF(G7=-1,"Parfaite","ERREURE"))))))))))` 

有反正我可以缩短这个或做成两个function,请帮助!

你有一个087之间的部分。

 IF(G7>0,87,"Moyenne" 

我用一段时间replace了逗号. 假设你想比较G70.87 ,这个工程。

=IF(G7=1,"Parfaite",IF(G7>0.87,"Forte",IF(G7>0.75,"Moyenne",IF(G7>0.5,"Faible",IF(G7<0.5,"Nulle",IF(G7>-0.5,"Nulle",IF(G7>-0.75,"Faible",IF(G7>0.87,"Moyenne",IF(G7>-1,"Forte",IF(G7=-1,"Parfaite","ERREURE"))))))))))

公式工作的屏幕截图

在这里输入图像说明 如果没有,解决这个问题。 这就是为什么你得到Too many arguments错误。 因为,正在治疗087和2个参数。

OR()使你的公式缩短了很多:

 IF(OR(G7=1,G7=-1)"Parfaite",IF(OR(G7>0.87,G7>-1),"Forte",IF(OR(G7>0.75,0.87),"Moyenne",IF(OR(G7>0.5,G7>-0.75),"Faible",IF(OR(G7<0.5,G7>-0.5),"Nulle","ERREURE")))))