Excel中的条件判断类函数包括:

(1)常用的IFSUMIFCOUNTIF、AVERAGEIF等函数;

(2)Excel 2016版以后新增多条件分支函数IFSSUMIFSCOUNTIFS、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等等,即,返回多个条件中首先满足的那个对应的值。

例如:

双重条件的ifPython怎么使用 双重条件if函数_运算符

(公式)=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,如果表达式是正确的,则返回表达式运算结果。

双重条件的ifPython怎么使用 双重条件if函数_运算符_02

说明:

(1)如果当表达式没有错误时,不想返回表达式的值而想返回另一个值时,需结合IF函数与ISERROR函数来实现:

IF(ISERROR(表达式),A,B)

即,当表达式出错时,则返回A;表达式没错则返回B。

4、IFNA函数

IFNA函数语法:

IFNA(表达式,A)

表示:如果表达式解释为 #N/A ,则返回一个值A,否则,返回表达式运算结果。

双重条件的ifPython怎么使用 双重条件if函数_嵌套_03

附:Excel中常见的错误提示

####

说明单元格长度不够显示。

#VALUE!

说明值计算错误,用非数值参与计算。

#DIV/0!

说明被除数是0。

#N/A

此错误的最常见的原因是公式找不到引用值,常在使用VLOOUPHLOOKUPLOOKUPMATCH等函数时出现。

#NAME?

公式名称中存在拼写错误,表明语法中的某些内容需要更正。

#NULL! 

如果在公式中使用了不正确的区域运算符,或者在区域引用之间使用了交叉运算符(空格字符)来指定不相交的两个区域的交集,将显示此错误。

#NUM!

公式或函数中使用无效数值时,比如,对负数开平方根。或者,数值所用数据类型或数字格式不受支持时,通常会出现此错误。

#REF!

当单元格引用无效时将产生错误值 #REF! 。比如当删除了由其它公式引用的单元格,或将移动单元格粘贴到由其它公式引用的单元格中,就会提示错误值#REF!。

5、COUNTIF与COUNTIFS函数

COUNTIF函数语法:

COUNTIF(区域A,条件)

计算区域A中满足给定条件的单元格数目。

双重条件的ifPython怎么使用 双重条件if函数_运算符_04

比如,统计等级为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(求和区域,条件)

对求和区域中满足条件的单元格求和。

双重条件的ifPython怎么使用 双重条件if函数_双重条件的ifPython怎么使用_05

比如,统计已销售数量超过10的总量:

(公式)=SUMIF(A2:A9,">10")

SUMIF函数语法2:

SUMIF(条件区域,条件,求和区域)

对条件区域中满足条件的单元格对应求和区域的对应值进行求和。

双重条件的ifPython怎么使用 双重条件if函数_嵌套_06

比如,统计已销售香蕉、香梨的数量:条件区域为产品列,求和区域为已销售数量列

(公式)=SUMIF(B2:B9,"=香*",A2:A9)

SUMIFS函数语法:

SUMIFS(要求和的区域A,条件区域A,条件A,条件区域B,条件B,...)

对求和区域的数值进行求和,不过它们需要满足不同条件区域的不同条件。

双重条件的ifPython怎么使用 双重条件if函数_运算符_07

比如,统计卢宁的已销售香蕉、香梨的数量:要求和的区域是“已销售数量”,要求和的数据必须满足:1、产品为香蕉、香梨;2、销售人员为卢宁。

(公式)=SUMIFS(A2:A9,B2:B9,"=香*",C2:C9,"卢宁")

7、AVERAGEIF与AVERAGEIFS函数 

计算给定条件指定的单元格的算术平均值,语法与上面一组函数类似。

AVERAGEIF函数语法:

SUMIF(求平均值的区域,条件)

SUMIF(条件区域,条件,求平均值的区域)

AVERAGEIFS函数语法:

AVERAGEIFS(要求平均值的区域A,条件区域A,条件A,条件区域B,条件B,...)