ARTICLE · 1338462
成绩合格不合格,让Excel自己判断
#每天学习一个函数 第4期:IF
Excel里最常用的判断函数,就是IF。
它的作用一句话说清:判断一个条件成不成立,成立返回一个结果,不成立返回另一个结果。 不用手动一行一行标,公式写好,拖到底就行。
一、IF的语法
=IF(条件, 成立时返回什么, 不成立时返回什么)
三个参数,逻辑很直:
条件:你要判断什么
成立时返回什么:条件对了,显示什么
不成立时返回什么:条件不对,显示什么
比如判断成绩合不合格,条件就是“成绩<=800”,成立显示“合格”,不成立显示“不合格”。
二、基础用法:标合格
假设Excel里有这样一张成绩表:
A列:姓名 | B列:班 | C列:三公里成绩(秒) |
张三 | 一班 | 780 |
李四 | 一班 | 850 |
王五 | 二班 | 760 |
赵六 | 二班 | 900 |
假设达标线是800秒以内。在D2单元格写:
=IF(C2<=800, "合格", "不合格")
C2<=800:判断成绩是不是小于等于800秒
"合格":成立时显示
"不合格":不成立时显示
把D2的公式往下拖,整列自动判断完。
张三780秒→合格,李四850秒→不合格,王五760秒→合格,赵六900秒→不合格。
想统计合格人数,再套一个COUNTIF:=COUNTIF(D:D, "合格")。
三、常用场景
IF不只标成绩,Excel里凡是“达到某个标准就怎样、没达到就怎样”的活,都能用。
库存判断:库存低于10标“需补充”,否则标“正常”。=IF(库存<10, "需补充", "正常")
对账判断:台账金额和发票金额一致标“已核对”,不一致标“待核查”。=IF(台账金额=发票金额, "已核对", "待核查")
到期判断:合同到期日早于今天标“已过期”,否则标“有效”。=IF(到期日<TODAY(), "已过期", "有效")
年限判断:服役年限满12年标“符合安置条件”,否则标“继续服役”。=IF(年限>=12, "符合安置条件", "继续服役")
四、常见错误
引号用错:文本结果必须加英文双引号,写成合格不加引号,Excel会以为你在引用单元格,找不到就报错。中文引号也不行。
逗号用错:三个参数之间用英文逗号,不是中文逗号。
条件写反:想标“800秒以内合格”,写成C2>=800,结果全反。写完先看两行再往下拖。
嵌套太多:比如“90以上优秀,80到90良好,60到80及格,60以下不及格”,四层IF嵌套括号容易对不上。能分列写就分列写,别硬塞进一个公式。
文本数字混用:成绩列里混进“缺考”,C2<=800直接报错。判断前先清理数据,或者用IFERROR兜底。
END
往期推荐:
#每天学习一个函数 #Excel技巧 #小程班长 #职场技能















































































