一个excel中的问题,我想进行等级区分,我用if函数输了4个等级,为什么出来就两种?谢谢了

如题所述

1、首先 if 函数从左往右判断遇到为真的条件时候,停止判断后续的其它if,比如你的第一个成绩84.5,if判断是>60的,所以直接返回“及格”,后面的>70为中等,都不会再计算
2、其次当遇到判断为假的时候进行后续判断,其中你的截图里有一个 总分为57的条件判断到最后,57>J3:J490,因为J3:J490都是空白,所以判断结果为空,所以取值为 优秀
如果要用if书写函数,要用if(G3<60,"不及格",if(G3<70,"及格",if(G3<80,"中等",if(G3<90,"良好","优秀"))))
或者用lookup函数=LOOKUP(G3,{0,60,70,80,90},{"不及格","中等","良好","优秀"})追问

谢谢了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-19
你不应该先判断是否大于等于60,这样的话90分也是大于等于60,所以得到及格,后面就不会进行判断了。你应该从大到小来。

=if(g3>=90,"优秀",if(g3>=80,"良好",if(g3>=70,"中等",if(g3>=60,”及格","不及格"))))

一个简单的方法是用lookup函数
=lookup(g3,{0,60,70,80,90},{"不及格","及格","中等","良好","优秀"})
第2个回答  2014-12-19
请用公式:=IF(G3>=90,"优秀",IF(G3>=80,"良好",IF(G3>=70,"中等",IF(G3>=60,"及格","不及格"))))
你公式用的>号,你需要从大的数字开始。。追问

谢谢

本回答被提问者采纳
第3个回答  2014-12-19
公式有错误,最后为什么是G3>=J3:J490,图片看不太清楚,这种写法,不知道你是出于什么目的,
象这样的,不超过七层的IF函数套用,我建议你从大向小了排。
比如,
=IF(G3>=90,"优秀",IF(g3>=80…………))))这种写法,
第4个回答  2014-12-19
=if(AND(G3>=60,G3<70),"及格")后面照样改。
相似回答