我正在尝试编写一个函数,但问题是我的论证太长了。
=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"))))))))))`
无论如何我可以缩短这个或将其分为两个功能,请帮忙!
答案 0 :(得分:1)
,
和0
之间的以下部分中有87
。
IF(G7>0,87,"Moyenne"
我用句号.
替换了逗号,假设您要将G7
与0.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
错误的原因。因为,
正在处理0
和87
以及2个单独的参数。
答案 1 :(得分:1)
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")))))