逻辑判断函数就是用于对数据进行逻辑判断,AND、OR、NOT都是进行逻辑判断的,逻辑判断有两种结果: “真” 或 “假” 。
函数功能: AND函数用于当所有的条件均为 “真” (TRUE)时,返回的运算结果为 “真” (TRUE);反之;返回的运算结果为 “假” (FALSE),一般用来检验一组数据是否都满足条件。
函数语法: AND(logical1,logical2,logical3,...)
参数解析: logical1,logical2,logical3,...:表示测试条件值或表达式,不过最多有30个条件值或表达式。
例1:判断面试人员是否能被录用
某公司对前来应聘的人员进行了三项面试,必须三项的成绩都在70分以上,才能通过面试。要判断应聘者是否可以被录用,可以通过AND函数来实现。
① 光标定位在单元格E2中,输入公式: =AND(B2>70,C2>70,D2>70) ,如图6-1所示。
图 6-1
② 按Enter键,得出第一位面试人员的录用结果,如图6-2所示。
③ 选中E2单元格,向下填充公式至E6单元格,一次性得出其他应聘者的录用结果,如图6-3所示。
图 6-2
图 6-3
① 写入AND函数的三个条件,即依次判断B2>70、C2>70、D2>70这几个条件是否为真。
② 当第 ① 步中的三个条件都为真时返回TRUE;否则返回FALSE。
例2:判断是否为消费者发放赠品
某商场举行节日消费回馈活动,活动要求持VIP卡的会员在消费满5000元即可获赠微波炉一台。可以使用AND函数来进行双条件的判断,从而批量得出判断结果。
① 将光标定位在单元格E2中,输入公式: =AND(C2>5000,D2="VIP卡") ,如图6-4所示。
图 6-4
② 按Enter键,则同时判断C2与D2单元格的值是否满足条件,然后返回结果,如图6-5所示。
③ 选中E2单元格,向下填充公式至E12单元格,一次性得出其他消费者是否发放赠品的结果,如图6-6所示。
图 6-5
图 6-6
① 判断C2>5000与D2="VIP卡"这两个条件是否都为真。
② 当第 ① 步中的两个条件都为真时,返回TRUE;否则返回FALSE。
有的读者说AND函数返回的都是TRUE或FALSE这样的逻辑值,有没有办会返回 “合格”“不合格”“达标” 等这样更加直观的文字结果呢?这时则需要在AND函数的外层套用IF函数,把AND函数的这一部分判断作为IF函数的第一个参数使用。在后面学习到IF函数时会列举相关范例。
函数功能: OR函数用于在其参数组中,任何一个参数逻辑值为TRUE,即返回TRUE;任何一个参数的逻辑值为FALSE,即返回FALSE。
函数语法: OR(logical1,[logical2],...)
参数解析: logical1,logical2,logical3,...:logical1是必需的,后续逻辑值是可选的。这些是1 ~ 255个需要进行测试的条件,测试结果可以为TRUE或FALSE。
例1:判断是否为员工发放奖金
某公司规定,只要员工的销售业绩达到5000元,或者当月满勤,即可发放奖金。要想快速知道有哪些员工可以拿到奖金,即可通过OR函数来设置公式批量获取结果。
① 将光标定位在单元格D2中,输入公式: =OR(B2>5000,C2>29) ,如图6-7所示。
图 6-7
② 按Enter键,即可得出第一位员工发放奖金的结果,如图6-8所示。
图 6-8
③ 选中D2单元格,向下填充公式至D8单元格,即可一次性得出其他员工的奖金发放结果,如图6-9所示。返回TRUE发放奖金;返回FALSE则不发放奖金。
图 6-9
① 判断B2>5000与C2>29这两个条件是否有一个为真。
② 只要这两个条件中有一个满足,则返回TRUE;否则返回FALSE。
例2:判断是否为消费者发放赠品
某商场举行节日消费回馈活动,活动要求为:持VIP卡的会员或者消费满10000元即可获赠微波炉一台。可以使用OR函数来进行双条件的判断,从而一次性返回结果。
① 将光标定位在单元格E2中,输入公式: =OR(C2>10000,D2="VIP卡") ,如图6-10所示。
图 6-10
② 按Enter键,则同时判断C2与D2单元格的值赠品发放结果,如图6-11所示。
③ 选中E2单元格,向下填充公式至E12单元格,即可一次性得出其他消费者是否发放赠品的结果,如图6-12所示。返回TRUE可以得到赠品;返回FALSE则得不到赠品。
图 6-11
图 6-12
① 判断C2>10000与D2="VIP卡"这两个条件是否有一个为真。
② 只要这两个条件中有一个满足,则返回TRUE;否则返回FALSE。
函数功能: NOT函数用于对参数值求反。当要确保一个值不等于某一特定值时,可以使用NOT函数。
函数语法: NOT(logical)
参数解析: logical:表示一个计算结果可以为TRUE或FALSE的值或表达式。
例1:判断员工月业绩是否达标
假设公司员工的月业绩的达标标准为大于20000元,因此使用NOT函数来设置公式,实现当业绩金额大于20000时,返回TRUE;否则返回FALSE。
① 将光标定位在单元格C2中,输入公式: =NOT(B2<=20000) ,如图6-13所示。
图 6-13
② 按Enter键,判断B2值,然后返回结果,如图6-14所示。
图 6-14
③ 选中C2单元格,向下填充公式至C7单元格,即可一次性得出其他员工是否达标的结果,如图6-15所示。返回TRUE达标;返回FALSE不达标。
图 6-15
=NOT(B2<=20000)
判断B2<=20000是否为真,如果是真,返回FALSE;如果是假,返回TRUE。
例2:筛选出20岁以下的应聘人员
公司准备在暑期招聘一批临时工,但希望年龄都在20以上,因此需要在表格中对原始登录数据进行筛选,希望筛选出20岁及20岁以下的应聘人员。
① 将光标定位在单元格D2中,输入公式: =NOT(C2>20) ,如图6-16所示。
图 6-16
② 按Enter键,判断C2值,然后返回结果,如图6-17所示。
③ 选中D2单元格,向下填充公式至D10单元格,即可一次性得出其他应聘者是否符合年龄条件的结果,如图6-18所示。返回TRUE的是小于20岁要被筛选掉的,返回FALSE的是年龄符合的。
图 6-17
图 6-18
=NOT(C2>20)
判断C2>20是否为真,如果是真,返回FALSE;如果是假,返回TRUE。