Excel中的条件判断类函数包括:
(1)常用的IF、SUMIF、COUNTIF、AVERAGEIF等函数;
(2)Excel 2016版以后新增多条件分支函数IFS、SUMIFS、COUNTIFS、AVERAGEIFS等;
(3)根据表达式是否错误来作为条件的IFERROR函数;
(4)根据公式是否找不到引用值来作为条件的IFNA函数等;
1、IF函数
IF函数语法:
IF(条件,A,B)
判断是否满足某个条件,如果满足则返回一个值A,如果不满足则返回另一个值B。
说明:
(1)IF函数比较简单,此处不再举例;
(2)IF函数可以嵌套使用,例如:
=IF(条件1,IF(条件2,A1,A2),B)
表示:如果条件1为真(“TRUE”),则返回第二个IF函数的返回值A1(条件2为真时)或A2(条件2为假时),否则返回值B。例如:
(公式)=IF(K2>89,"A",IF(K2>79,"B",IF(K2>69,"C",IF(K2>59,"D","F"))))
提示:IF函数最多可嵌套64层。嵌套的IF函数只能在编辑栏中输入。
2、IFS函数
IFS 函数允许测试最多 127 个不同的条件。但不建议在 IF 或 IFS 语句中嵌套过多条件。
IFS函数语法:
IFS(条件1,A1,[条件2,A2,条件3,A3,]...)
表示:如果首先满足条件1,则返回值A1;如果首先满足条件2,则返回值A2等等,即,返回多个条件中首先满足的那个对应的值。
例如:
(公式)=IFS(A2>89,"A",A2>79,"B",A2>69,"C",A2>59,"D",TRUE,"F")
说明:
(1)若要指定默认结果,即确定当前所有条件都不满足时返回的值,应该将最后一个条件N设为“TRUE”(真),并给出默认结果An。
(2)如果找不到为真(“TRUE”)的条件,则此函数返回 #N/A! 错误。
3、IFERROR函数
IFERROR函数语法:
IFERROR(表达式,A)
如果表达式是一个错误,则返回一个值A,如果表达式是正确的,则返回表达式运算结果。
说明:
(1)如果当表达式没有错误时,不想返回表达式的值而想返回另一个值时,需结合IF函数与ISERROR函数来实现:
IF(ISERROR(表达式),A,B)
即,当表达式出错时,则返回A;表达式没错则返回B。
4、IFNA函数
IFNA函数语法:
IFNA(表达式,A)
表示:如果表达式解释为 #N/A ,则返回一个值A,否则,返回表达式运算结果。
附:Excel中常见的错误提示
####
说明单元格长度不够显示。
#VALUE!
说明值计算错误,用非数值参与计算。
#DIV/0!
说明被除数是0。
#N/A
此错误的最常见的原因是公式找不到引用值,常在使用VLOOUP、HLOOKUP、LOOKUP或MATCH等函数时出现。
#NAME?
公式名称中存在拼写错误,表明语法中的某些内容需要更正。
#NULL!
如果在公式中使用了不正确的区域运算符,或者在区域引用之间使用了交叉运算符(空格字符)来指定不相交的两个区域的交集,将显示此错误。
#NUM!
公式或函数中使用无效数值时,比如,对负数开平方根。或者,数值所用数据类型或数字格式不受支持时,通常会出现此错误。
#REF!
当单元格引用无效时将产生错误值 #REF! 。比如当删除了由其它公式引用的单元格,或将移动单元格粘贴到由其它公式引用的单元格中,就会提示错误值#REF!。
5、COUNTIF与COUNTIFS函数
COUNTIF函数语法:
COUNTIF(区域A,条件)
计算区域A中满足给定条件的单元格数目。
比如,统计等级为A的人数
(公式)=COUNTIF($L$2:$L$15,"=A")
COUNTIFS函数语法:
COUNTIFS(区域A,条件A,[区域B,条件B,]...)
统计在区域A中满足条件A,并且,在区域B中满足条件B的单元格数。
说明:
(1)区域A以后的区域,比如区域B、区域C等必须与区域A具有相同的行数和列数。当然,这些区域无需彼此相邻。
(2)可在条件中使用通配符:? 和 * 。 ?号匹配任意单个字符,* 号匹配任意字符串。
6、SUMIF与SUMIFS函数
SUMIF函数语法1:
SUMIF(求和区域,条件)
对求和区域中满足条件的单元格求和。
比如,统计已销售数量超过10的总量:
(公式)=SUMIF(A2:A9,">10")
SUMIF函数语法2:
SUMIF(条件区域,条件,求和区域)
对条件区域中满足条件的单元格对应求和区域的对应值进行求和。
比如,统计已销售香蕉、香梨的数量:条件区域为产品列,求和区域为已销售数量列
(公式)=SUMIF(B2:B9,"=香*",A2:A9)
SUMIFS函数语法:
SUMIFS(要求和的区域A,条件区域A,条件A,条件区域B,条件B,...)
对求和区域的数值进行求和,不过它们需要满足不同条件区域的不同条件。
比如,统计卢宁的已销售香蕉、香梨的数量:要求和的区域是“已销售数量”,要求和的数据必须满足:1、产品为香蕉、香梨;2、销售人员为卢宁。
(公式)=SUMIFS(A2:A9,B2:B9,"=香*",C2:C9,"卢宁")
7、AVERAGEIF与AVERAGEIFS函数
计算给定条件指定的单元格的算术平均值,语法与上面一组函数类似。
AVERAGEIF函数语法:
SUMIF(求平均值的区域,条件)
SUMIF(条件区域,条件,求平均值的区域)
AVERAGEIFS函数语法:
AVERAGEIFS(要求平均值的区域A,条件区域A,条件A,条件区域B,条件B,...)