夜雨聆风学习资料网

ARTICLE · 1343972

Excel IFS 函数:多条件判断,一层就够

Excel IFS 函数:多条件判断,一层就够

分数转等级——≥90 优秀、≥80 良好、≥70 中等、≥60 及格,否则不及格。这种多条件判断,很多人一上手就套 IF,套到第四层括号已经晕了。今天介绍一个更清爽的:IFS。从上往下挨个判断,哪个先成立就返回哪个,平铺一层就好。Excel 2019 及以上、WPS 都能用。

一、IFS 长什么样

=IFS(条件1, 结果1, 条件2, 结果2, …, 条件N, 结果N)

用大白话读:从上往下挨个看条件,第一个成立的条件,返回它对应的结果。注意是“第一个成立”——所以写的时候要由严到宽、从上到下排。

二、原始数据

手头有一组成绩(文末可下载练习文件):

学生
分数
S01
95
S02
82
S03
76
S04
58
S05
88
S06
64
S07
91
S08
49

三、写公式(3 步)

第 1 步:在 C2 输入

=IFS(B2>=90,"优秀",B2>=80,"良好",B2>=70,"中等",B2>=60,"及格",TRUE,"不及格")

第 2 步:回车,C2 立刻显示对应等级。

第 3 步:双击 C2 右下角的填充柄,公式自动填到全列。

可以看到:95 → 优秀,82 → 良好……逐个判定成功;58 和 49 都不满足前四个条件,于是落到最后的 TRUE,"不及格" 这个兜底——这就是 IFS 模拟“默认结果”的办法。

四、和 IF 比一比

同样的效果,用 IF 得这么写(4 层嵌套):

=IF(B2>=90,"优秀",IF(B2>=80,"良好",IF(B2>=70,"中等",IF(B2>=60,"及格","不及格"))))

4 层括号、4 个右括号,少一个就报错。IFS 一层平铺,条件和结果成对出现,可读性和修改成本都赢。IFS 是“按顺序找第一个成立”,IF 是“层层问下去”,本质接近,但写法清爽太多。

五、3 个容易踩的坑

1. 顺序要由严到宽。IFS 取“第一个成立”的条件,所以 >=90 必须写在 >=80 前面;反过来 85 分会先撞上“≥80 良好”而错过“≥90 优秀”。

2. 没有兜底会报 #N/A。IFS 不像 SWITCH 有“默认结果”参数,所有条件都不成立时返回 #N/A。务必在最后加一对 TRUE,"兜底值" 当默认值。

3. 区间用 ≥ 别用 = 。分数 85 不能用 B2=80 判断,要用 B2>=80,否则 85 分会漏判。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料