写函数但参数太长

时间:2014-10-24 00:02:20

标签: excel 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"))))))))))`

无论如何我可以缩短这个或将其分为两个功能,请帮忙!

2 个答案:

答案 0 :(得分:1)

,0之间的以下部分中有87

IF(G7>0,87,"Moyenne"

我用句号.替换了逗号,假设您要将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"))))))))))

公式工作的屏幕截图

enter image description here 如果没有,请修复,。这就是您收到Too many arguments错误的原因。因为,正在处理087以及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")))))