Excel里如何告别多层嵌套IF函数?
- 2026-11-06 11:41:46
Excel里如何告别多层嵌套IF函数?
你好,我是林赛~ 
01 IFS函数 
02 SWITCH函数 

以上就是今天的分享,感谢观看! 点击【赞】和【在看】,这将是我前进的动力和鼓励!谢谢你的支持!
- END -
点击上方的蓝字和下方的卡片关注我,一起踏上数据分析进阶之路!

在用Excel处理数据时,经常遇到要按区间、大小比较做判断或者固定值精准匹配的情况。
条件越多,IF函数嵌套层数越多,很容易出错,影响工作效率。
如下面这个将分数分等级的例子(这里的条件还不算太多):
分数大于等于90分为优秀
大于等于75分为良好
大于等于60分为及格
低于60分为不及格
=IF(A2>=90,"优秀",IF(A2>=75,"良好",IF(A2>=60,"及格","不及格")))

那么,有什么函数能替代多层嵌套的IF函数呢?
最常用于:多条件区间判断,比如如成绩评级、业绩提成、区间分类。
语法:
=IFS(条件1, 结果1, 条件2, 结果2, 条件3, 结果3, ..., TRUE, 默认值)
按顺序判断,第一个满足的条件就返回对应结果。
最后加
TRUE, "默认值"兜底,避免#N/A错误。
所以上面的例子可以用IFS函数改写为:
=IFS(A2>=90,"优秀", A2>=75,"良好", A2>=60,"及格", TRUE,"不及格")

适用场景:大部分为固定值精准匹配(如 1→周一、A→优秀、状态码→说明)。
语法:
=SWITCH(要判断的值, 值1, 结果1, 值2, 结果2, ..., 默认值)
示例(数字转星期):

当然,开头的例子如果用SWITCH函数也可以。可以用 TRUE 来绕,但是写起来没有IFS清晰。
语法:
=SWITCH( TRUE, 条件1, 结果1, 条件2, 结果2, 条件3, 结果3, 默认结果)

欢迎关注我,一起学习数据知识,一起成长~
👇👇👇
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。