1-3、(4)AND()、(5)OR()函数 计算逻辑并集与交集 并集就是将多个数据涉及的范围全部并列,交集就是多个数据范围的共有部分,其示意如图1-3-1所示,在Excel中,对于多个条件进行综合判断的时候,就会涉及并集和交集,下面分别介绍Excel中有关并集和交集运算的函数。
图1-3-1交集和并集 3-1、AND()函数 AND()函数主要用于对数据进行并集运算,也称逻辑与运算。当指定的所有条件都成立时,该函数返回逻辑值TRUE;只要有一个条件不成立,则函数返回逻辑值FALSE。 AND()函数通常不单独使用,而是作为参数嵌套在其他函数中使用,一般用来检验一组数据是否都满足条件。 假设数据A和数据B,在进行逻辑运算后,结果如图1-3-2所示。
图1-3-2不同情况AND()函数返回结果 AND函数的语法结构如下: AND(logical1,logical2,….) 对于AND()函数而言,需要注意以下几点问题。 (1)logical1,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()函数返回TRUE时IF()函数的返回值(即考核成绩都在40分以上),“不合格”是当AND()函数返回值FALSE时IF()函数的返回值(即考核成绩至少有一项在40分以下),该公式的运行过程如图1-3-5所示。
图1-3-5示例中AND函数的运行过程示意图 3-2、OR()函数 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()函数而言,需要注意以下几点问题。 (1)logical参数可以是逻辑值,也可以是逻辑表达式,其返回值可以是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-8用OR()判断考核结果 示例公式的说明 在上述示例的“=IF(OR (C2<40,D2<40,E2<40),"不合格","合格")”公式中,C2、D2、E2单元格式新员工的理论知识、实际操作、应变能力分数的存储位置。 在OR()函数是对新员工是否合格设置的条件,“不合格”是当OR()函数返回TRUE时IF()函数的返回值(即考核成绩只要有一个科目低于40分),“合格”是当OR()函数返回值FALSE时IF()函数的返回值(即考核成绩各项科目都大于等于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分的时候才可以被录取。而在公式2中OR()函数中表达的意思是考核三项科目有一项科目达到大于等于40分,就可以被录取。如红色方框中所示。 提示: 对于逻辑函数来说,有很多是比较抽象的,我们要把要求的条件和需要的返回结果间的逻辑关系一定要搞清楚,才可以完全理解和学习逻辑函数,同时正确的使用逻辑函数。 拓展学习 (1)Excel2003中AND()函数和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单元格为A或B1单元格为1时,C1单元格返回"合格",不符合时返回"不合格" 则C1单元格的公式写为 =IF(OR(A1="A",B1=1),"合格","不合格") 假设A1为A或B,且B1单元格内容为1,C1单元格返回"合格",不符合时返回"不合格" 则C1单元格的公式写为 =IF(AND(OR(A1={"A","B"}),B1=1),"合格","不合格")
|
|
来自: 昵称17715594 > 《我的EXCEL资料》