Excel 多条件判断函数 IF、IFS、Choose 用法详解
Excel if 函数多条件判断非常实用,典型应用:
单元格值分别为 70、50、60、80、90、45、76、98,如何判断不及格(<60)、及格(>=60)、优秀(>=90)
如上图:B3单元格输入公式 =IF(A3>=90,"优秀",IF(A3>=60,"及格","不及格"))
然后,点击绿色的对勾,表示确定计算B3条件行。
最后,黑色十字下拉,即可得到B列的其他条件值。
Excel if 函数语法解释:
条件1:A3>=90,成立,返回"优秀",不成立返回 IF(A3>=60,"及格","不及格")
条件2:A3>=60,成立,返回"及格",不成立返回"不及格"
Excel 中的 IF、IFS、Choose 用法详解
IF 函数虽然简单好用,但是如果条件多了,写起来非常的麻烦,而且容易出错,后期也不好维护。
如果 IF嵌套次数超过3次,建议选用其他函数替代,例如 IFS函数,Choose函数
一、IF 函数功能及语法结构
目的:将对应的成绩标记处 满分(100)、优秀(>=95)、良好(>=85)、较好(>=70)、及格(>=60)、不及格(<60) 等6个等次。
方法:
在目标单元格 E3 中输入公式:=IF(D3=100,"满分",IF(D3>=95,"优秀",IF(D3>=85,"良好",IF(D3>=70,"较好",IF(D3>=60,"及格","不及格")))))
解读:
1、此公式的用法为典型的IF函数嵌套法,如果嵌套循环非常的繁多,则公式较长,维护起来也比较麻烦,而且容易出错。
2、当嵌套循环超过3层的,建议用其他函数公式替代IF函数,例如用IFS或Choose函数。
3、用If函数嵌套循环时,只能从大到小依次判断,否则会出错哦!
二、IFS 函数功能及语法结构
功能:检查是否满足一个或多个条件并返回与第一个True条件对应的值。
语法结构:=IFS(条件判断1,返回值1,条件判断2,返回值2,……条件判断N,返回值N)
方法:
在目标单元格中输入公式:=IFS(D3=100,"满分",D3>=95,"优秀",D3>=85,"良好",D3>=70,"较好",D3>=60,"及格",D3<60,"不及格")
结束语:
IF函数是常用的条件判定函数,但是当条件较多时,其弊端也显而易见,
这时我们就可以用Choose函数和Ifs函数来替代IF函数,完成多条件判定工作。
三、Choose 函数功能及语法结构
功能:根据指定的索引值,从参数中选出相应的值或操作。
语法结构:=Choose(索引值,数据1,数据2,……数据N)
示例:若索引值为1,则取数据1;若索引值为2,则取数据2;若索引值为N,则取数据N
如下图:C列是Choose函数和计算结果,D列是C列的内容(计算公式的文本内容)
例如:C6=CHOOSE(5,B2,B3,B4,B5,B6,B7) ,即索引值为5,其取值为B6( "优秀" )
1、Choose函数基础用法
先来看看公式
=CHOOSE(H3,"IF函数","CHOOSE函数","IFS函数","Excel函数公式","Excel实用技巧")
和
=CHOOSE(H4,"IF函数","CHOOSE函数","IFS函数","Excel函数公式","Excel实用技巧")
的返回的结果。
从执行结果中可以分析出,Choose函数的索引值为“向下取整”
即:索引值选择H列,索引对应取值为 "IF函数","CHOOSE函数","IFS函数","Excel函数公式","Excel实用技巧"
例如:
索引值为2,则显示为 "CHOOSE函数"
索引值为2.9,取整后为2,也显示为 "CHOOSE函数"
若索引值为3~3.9,取整后为3,则显示为 "IFS函数"
若索引值为5~5.9,取整后为5,则显示为 "Excel实用技巧"
而这一特点正好符合我们划分成绩分数等级时的要求,如下图 Macth函数值
2、用Choose函数实现等级判定
首先,手动填写好 H、I 两列的分数段规则
然后,在目标单元格E3填写Choose函数
方法:
在目标单元格中输入公式:=CHOOSE(MATCH(D3,$H$3:$H$8),I$3,I$4,I$5,I$6,I$7,I$8)
解读:
先用Match函数定位当前值在等级分值中所处的位置,然后用Choose返回返回对应的等级名称。
MATCH(D3,$H$3:$H$8) 先用Match函数把D3分数与H列数值比较匹配,找出等级分值中所处的位置
CHOOSE(MATCH(D3,$H$3:$H$8),I$3,I$4,I$5,I$6,I$7,I$8) 然后用Choose返回返回对应的等级名称,例如:
解释:D3 在 H列的索引值为 0<=D3<60,都会被截取为 0,对应等级为不及格;
同理:D3 在 H列的索引值为 600<=D3<70,都会被截取为 70,对应等级为及格;
Excel if函数多个条件嵌套与用And/*和Or/+组合条件的使用方法
参考推荐:
MySQL 中 distinct 和 group by 性能比较
MySQL中distinct和group by过滤删除重复行
MySQL 中 insert ignore into, replace into 用法总结
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2020-07-26 05:21:55
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!