一个excel中的问题,我想进行等级区分,我用if函数输了4个等级,为什么出来就两种?谢谢了
6个回答
展开全部
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},{"不及格","中等","良好","优秀"})
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},{"不及格","中等","良好","优秀"})
追问
谢谢了
展开全部
你不应该先判断是否大于等于60,这样的话90分也是大于等于60,所以得到及格,后面就不会进行判断了。你应该从大到小来。
=if(g3>=90,"优秀",if(g3>=80,"良好",if(g3>=70,"中等",if(g3>=60,”及格","不及格"))))
一个简单的方法是用lookup函数
=lookup(g3,{0,60,70,80,90},{"不及格","及格","中等","良好","优秀"})
=if(g3>=90,"优秀",if(g3>=80,"良好",if(g3>=70,"中等",if(g3>=60,”及格","不及格"))))
一个简单的方法是用lookup函数
=lookup(g3,{0,60,70,80,90},{"不及格","及格","中等","良好","优秀"})
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请用公式:=IF(G3>=90,"优秀",IF(G3>=80,"良好",IF(G3>=70,"中等",IF(G3>=60,"及格","不及格"))))
你公式用的>号,你需要从大的数字开始。。
你公式用的>号,你需要从大的数字开始。。
追问
谢谢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
公式有错误,最后为什么是G3>=J3:J490,图片看不太清楚,这种写法,不知道你是出于什么目的,
象这样的,不超过七层的IF函数套用,我建议你从大向小了排。
比如,
=IF(G3>=90,"优秀",IF(g3>=80…………))))这种写法,
象这样的,不超过七层的IF函数套用,我建议你从大向小了排。
比如,
=IF(G3>=90,"优秀",IF(g3>=80…………))))这种写法,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=if(AND(G3>=60,G3<70),"及格")后面照样改。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询