分享

1-3、(4)AND()、(5)OR()函数

 昵称17715594 2018-04-08

1-3、(4)AND()、(5)OR()函数

计算逻辑并集与交集

并集就是将多个数据涉及的范围全部并列,交集就是多个数据范围的共有部分,其示意如图1-3-1所示,在Excel中,对于多个条件进行综合判断的时候,就会涉及并集和交集,下面分别介绍Excel中有关并集和交集运算的函数。

1-3-1交集和并集

3-1AND()函数

AND()函数主要用于对数据进行并集运算,也称逻辑与运算。当指定的所有条件都成立时,该函数返回逻辑值TRUE;只要有一个条件不成立,则函数返回逻辑值FALSE

AND()函数通常不单独使用,而是作为参数嵌套在其他函数中使用,一般用来检验一组数据是否都满足条件。

假设数据A和数据B,在进行逻辑运算后,结果如图1-3-2所示。

1-3-2不同情况AND()函数返回结果

AND函数的语法结构如下:

AND(logical1,logical2,….)

对于AND()函数而言,需要注意以下几点问题。

1logical1,logical2,….参数可以是逻辑值,也可以是逻辑表达式,其返回值可以是TRUE也可以是FALSE.

2)该函数至少包含一个参数,因此logical1参数为必备参数,其它参数为可选参数。

3)该函数的参数个数取值范围为1-255

4)使用AND函数时,如果数组或引用参数中包含文本或空白单元格,这些值将被忽略。

5)如果指定的单元格区域内包括非逻辑值,则将返回错误值“#VALUE”。

实例分析-7

在对新员工进行面试时,每员工的各项科目考评成绩各不相同,根据公司规定,必须理论成绩,实际操作,应变能力3个都是合格成绩时,才准予录取。

1)选中F2单元格,在公式编辑栏输入公式:

=AND(C2:E2=”合格”)

“Shift+Ctrl+Enter”组合键即可根据各项目的评定结果判断第一位新员工是都合格。

2)将光标移到E2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖进行公式填充,即可判断其它新员工是否被录取。如图1-3-3

1-3-3

实例分析-8

AND函数嵌套在IF函数中使用

假设新员工从理论成绩、实际操作、应变能力3个科目进行考核,只有当3个项目同时在40分以上(包含40分),才算合格,否则为不合格。

选择判断区域结果的单元格区域,在编辑栏中输入“=IF(AND(C2>=40,D2>=40,E2>=40),"合格","不合格")”公式,如图1-3-4所示

按注【Ctrl+Enter】组合键判断当前员工考核结果,利用拖动控制柄的的方式复制公式,判断其他员工的考核结果,其最终的判断结果如下图1-3-4所示。

1-3-4 判断考核结果

示例中公式的说明

AND()函数将对各项考核成绩进行判断,“合格”是当AND()函数返回TRUEIF()函数的返回值(即考核成绩都在40分以上),“不合格”是当AND()函数返回值FALSEIF()函数的返回值(即考核成绩至少有一项在40分以下),该公式的运行过程如图1-3-5所示。

1-3-5示例中AND函数的运行过程示意图

3-2OR()函数

OR()函数主要用于对数据进行交集运算,也称逻辑或运算。

只要指定的所有条件中有一个条件成立,该函数返回逻辑值TRUE;当所有条件都不成立时,则函数返回逻辑值FALSE。假设数据A和数据B,在进行逻辑交集运算后,结果如图1-3-6所示

1-3-6不同情况OR()函数的返回值

为了便于我们理解AND()OR()函数概念的理解,我们两函数返回值放在同一个表格中进行比较。如图1-3-7所示

如图1-3-7相同情况下AND()OR()返回值得不同。

由图1-3-7可以看出,

AND(条件1,条件2,...)条件全部为真返回真,即任一条件为假返回假

OR(条件1,条件2,...)任一条件为真返回真,即条件全部为假返回假

这两个函数都是逻辑运算函数。翻译成汉语,一个为“与”,一个为”或“。

OR()函数的语法结构如下:

OR(logical1,logical2,….)

对于OR()函数而言,需要注意以下几点问题。

1logical参数可以是逻辑值,也可以是逻辑表达式,其返回值可以是TRUE也可以是FALSE.

2)该函数至少包含一个参数,因此logical1参数为必备参数,其它参数为可选参数。

3)该函数的参数个数取值范围为1-255

4)使用OR()函数时,如果数组或引用参数中包含文本或空白单元格,这些值将被忽略。

5)如果指定的单元格区域内包括非逻辑值,则将返回错误值“#VALUE”。

Excel中,OR()函数和AND()函数相似,通常也不会单独使用,而是作为参数嵌套在其他函数中使用。

实例分析-9

新员工的考核项目有三项,当理论知识,实际操作和应变能力中任意一项考核分数在40分以下,则考核不合格,否则合格

选择判断结果的单元格区域,在编辑栏中输入“=IF(OR (C2<40,D2<40,E2<40),"不合格","合格")”公式,如图1-3-8所示

按注【Ctrl+Enter】组合键判断当前员工考核结果,利用拖动控制柄的的方式复制公式,判断其他员工的考核结果,其最终的判断结果如下图1-3-8所示。

1-3-8OR()判断考核结果

示例公式的说明

在上述示例的“=IF(OR (C2<40,D2<40,E2<40),"不合格","合格")”公式中,C2D2E2单元格式新员工的理论知识、实际操作、应变能力分数的存储位置。

OR()函数是对新员工是否合格设置的条件,“不合格”是当OR()函数返回TRUEIF()函数的返回值(即考核成绩只要有一个科目低于40分),“合格”是当OR()函数返回值FALSEIF()函数的返回值(即考核成绩各项科目都大于等于40分),该公式的运行过程如图1-3-9所示。

1-3-9示例中OR()函数的运行过程示意图

AND()OR()函数的剖析

为了我们更好的理解AND()函数和OR()函数,

我们将F2公式1=IF(AND(C2>=40,D2>=40,E2>=40),"录取","不录取"))其它参数不变,只将AND()函数更换为OR()函数,H2公式2=IF(OR(C2>=40,D2>=40,E2>=40),"录取","不录取")

公式1=IF(AND(C2>=40,D2>=40,E2>=40),"录取","不录取")

公式2=IF(OR(C2>=40,D2>=40,E2>=40),"录取","不录取")

1-3-10 AND()OR()函数的剖析

我们从图1-3-10的返回值可以看出,

公式1对应的是否被录取1中的返回值与公式1对应的是否被录取3中返回的值是不相同的。因为在公式1使用AND()表达的意思是考核三项科目都大于等于40分的时候才可以被录取。而在公式2OR()函数中表达的意思是考核三项科目有一项科目达到大于等于40分,就可以被录取。如红色方框中所示。

提示:

对于逻辑函数来说,有很多是比较抽象的,我们要把要求的条件和需要的返回结果间的逻辑关系一定要搞清楚,才可以完全理解和学习逻辑函数,同时正确的使用逻辑函数。

拓展学习

1Excel2003AND()函数和OR()函数的参数个数

Excel2003中,AND()函数和OR()函数的功能和语法结构与Excel2007以及Excel2016中的AND()函数和OR()函数的功能和语法结构完全一样,只是参数个数的取值范围有差别。

Excel2003中,AND()函数和OR()函数的参数个数的取值范围为1-30,当参数个数超过规定取值范围后,系统将自动打开一个信息提示对话框提示错误。

2)函数使用的选择条件

有多个条件并列时要用AND函数

多个条件只要一个条件符合就成立用OR函数

条件成立时返回一个值,不成立时返回另一个值时可以用IF函数搜索

举例如下

假设A1单元格为A,B1单元格为1,C1单元格返回"合格",不符合时返回"不合格"

C1单元格的公式写为

=IF(AND(A1="A",B1=1),"合格","不合格")

假设A1单元格为AB1单元格为1,C1单元格返回"合格",不符合时返回"不合格"

C1单元格的公式写为

=IF(OR(A1="A",B1=1),"合格","不合格")

假设A1AB,B1单元格内容为1,C1单元格返回"合格",不符合时返回"不合格"

C1单元格的公式写为

=IF(AND(OR(A1={"A","B"}),B1=1),"合格","不合格")

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多