点击上方的蓝字和下方的卡片关注我,一起踏上数据分析进阶之路!
在用Excel处理数据时,经常遇到要按区间、大小比较做判断或者固定值精准匹配的情况。
条件越多,IF函数嵌套层数越多,很容易出错,影响工作效率。
如下面这个将分数分等级的例子(这里的条件还不算太多):
分数大于等于90分为优秀
大于等于75分为良好
大于等于60分为及格
低于60分为不及格
=IF(A2>=90,"优秀",IF(A2>=75,"良好",IF(A2>=60,"及格","不及格")))
那么,有什么函数能替代多层嵌套的IF函数呢?
最常用于:多条件区间判断,比如如成绩评级、业绩提成、区间分类。
语法:
=IFS(条件1, 结果1, 条件2, 结果2, 条件3, 结果3, ..., TRUE, 默认值)
所以上面的例子可以用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, 默认结果)
点击【赞】和【在看】,这将是我前进的动力和鼓励!谢谢你的支持!
欢迎关注我,一起学习数据知识,一起成长~
👇👇👇