多语言展示
当前在线:1574今日阅读:91今日分享:37

EXCEL中逻辑函数AND和OR的组合用法

在EXCEL制作表格时,使用公式可大幅提高效率,多参数判断时,经常用到逻辑函数AND和OR,有时还要组合判断,此时就要用到AND和OR来设计组合条件。
工具/原料
1

电脑

2

EXCEL软件

方法/步骤
1

EXCEL中的逻辑函数有七个:IF、IFERROR(03及以前的版本没有此函数)、AND、OR、NOT、TRUE和FALSE。前两个是逻辑判断函数,根据条件情况返回不同的指定值;AND、OR、NOT是参数判断,NOT函数是对参数的逻辑值取反,一般用得很少,TRUE和FALSE函数是直接返回逻辑值TRUE和FALSE,公式中也很少直接用,多数是由其它表达式返回这些逻辑值。本篇主要介绍下AND和OR函数的用法以及它们的组合用法。

2

AND函数是“与函数”,检查其所有参数或其计算结果是否均为逻辑值TRUE,只有当所有参数或其计算结果均为TRUE时,结果为TRUE,否则为FALSE。

3

AND函数至少有一个参数,最多有255个参数,如果仅为一个参数相当于没有使用AND函数,如:=AND(1+1=2)和=1+1=2,意思是相同的。

4

当有两个及两个以上的参数时,就要对各参数进行判断,只有当所有参数都成立,结果才返回TRUE。如判断B2单元格中的数据是否在80(含)~90(不含)之间,用:=AND(B2>=80,B2<90)。

5

注意下,EXCEL中这类函数不同于数学上的表达式,不能使用80<=B2<90这样的连写表达式,必须单独判断,然后再用与、或函数判断。

6

OR函数与AND函数类似,只是其是“或函数”,检查其所有参数或其计算结果,只要其中有一个参数为逻辑值TRUE,结果为TRUE,只有当所有参数结果均为FALSE时,结果才为FALSE。OR函数的参数个数与含义均与AND相同。如判断两门功课中是否有不及格的课程,用:=OR(B2<60,C2<60),只要有一门少于60分,则判定有不及格的。

7

AND和OR函数,一般不单独使用,最常见的是用作IF函数作综合条件,如上图中,只要有一门少于60分,即返回不及格,公式为:=IF(OR(B2<60,C2<60),'不及格','及格')

8

多数情况下AND与OR函数是可以转换的,只是条件多时,转换可能会变得复杂甚至非常复杂。比较下前例用AND作参数的公式:=IF(AND(B2>=60,C2>=60),'及格','不及格'),条件表达式变了,返回的结果也交换了位置。

9

上面是简单的判断,有时需要进行多参数判断,用到AND和OR的嵌套函数,单纯的AND或OR嵌套函数,与不嵌套是相同的,所以只要用一种函数时,就没必要嵌套,如:=AND(AND(B2>10,C2>10),AND(D2>10,E2>10))与=AND(B2>10,C2>10,D2>10,E2>10)表达的意义是完全相同的。

10

只有当需要用到不同层次的与或函数时,才用AND或OR嵌套函数,如两门功课均达到95分,且体育、音乐中有一科达到优等,可作为优等生看待,公式为:=AND(AND(B2>=95,C2>=95),OR(D2='优',E2='优'))

11

另外要注意,AND或OR函数,不管其参数有多少个,其返回结果只有一个,所以其不能用于数组参数,多条件用于数组公式时,与条件用“*”相连,或条件用“+”相连,如下表中求2018年2月份的数量总和:=SUMPRODUCT((YEAR(B2:B10)=2018)*(MONTH(B2:B10)=2),C2:C10)

12

而如果用AND函数就会出错:=SUMPRODUCT(AND(YEAR(B2:B10)=2018,MONTH(B2:B10)=2)*C2:C10),选中条件部分,按F9返回结果,就知道有的成立有的不成立,而只要有一个不成立,就会返回FALSE(计算时按0算)。

13

因此,当要返回数组参数时,不能用AND或OR函数,只能用“*”、“+”来替代。

推荐信息