购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

6.1  逻辑判断函数

逻辑判断函数就是用于对数据进行逻辑判断,AND、OR、NOT都是进行逻辑判断的,逻辑判断有两种结果: “真” “假”

6.1.1 AND:判断指定的多个条件是否全部成立

函数功能: 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函数时会列举相关范例。

6.1.2 OR:判断参数值是否全部为TRUE

函数功能: 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。

6.1.3 NOT:判断指定的条件不成立

函数功能: 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。 q3qhEEkOaGJ2dXBQafak5O9Zp8ccnw35R3FfzY4rOS6IzUrHqyixjQNL4rGrHaiu

点击中间区域
呼出菜单
上一章
目录
下一章
×