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中choose函数的使用方法

Excel if函数多个条件嵌套与用And/*和Or/+组合条件的使用方法

 

 

参考推荐:

Excel match()函数、$符号等用法详解

MySQL 数据类型

MySQL 查询语句取整数或小数

MySQL 中的 NULL 和 空字符(”) 区别

MySQL 正则表达式查询

MySQL 时间函数加减计算

MySQL 日期和时间函数详解

MySQL 连接查询join详解

MySQL 联合查询union详解

MySQL 函数 group_concat

MySQL 中 case when 语句用法

MySQL 中 distinct 和 group by 性能比较

MySQL中distinct和group by过滤删除重复行

MySQL 数据库 User表权限以及用户授权详解

MySQL 字段中区分字符串大小写的解决方法

MySQL 字段的添加前缀、去掉前缀等字符串操作

MySQL中大于小于,IN,OR,BETWEEN性能比较

PHP MySQL中 uft-8中文编码乱码的解决办法

MySQL 中 insert ignore into, replace into 用法总结