函数分类
表 4-1 逻辑值函数
函数名称 功能
TRUE 返回逻辑值 TRUE
FALSE 返回逻辑值 FALSE
表 4-2 条件判断函数
函数名称 功能
AND 判断多个条件是否同时成立
IF 根据条件判断返回不同结果
IFERROR 当公式计算结果为错误时,返回指定值;否则返回公式
计算结果
IFNA 若公式计算结果为错误,返回指定值;否则返回公式计
算结果
NOT 对参数的逻辑值求反
OR 判断多个条件中是否至少有一个条件成立
XOR 返回所有参数的"异或"值
04 逻辑函数 逻辑函数是指根据一定的条件,对数据进行处理的函数。
在条件式中使用比较运算符号指定逻辑式,使用逻辑值表示运
算结果。逻辑值是用 TRUE、FALSE 之类的特殊文本表示指定
条件是否成立。条件成立时为逻辑值 TRUE,条件不成立时为
逻辑值 FALSE。在 Excel 2013中的逻辑函数可以分为逻辑值函
数和条件判断函数两类,共 9个函数,下面介绍具体应用。
106
使用 TRUE函数,在单元格中即可显示 TRUE。
注意:
不使用 TRUE 函数,直接在单元格中输入文本 TRUE,然后
按下【Enter】键,则单元格中同样显示逻辑值 TRUE。
TRUE
返回逻辑值 TRUE
函数格式: TRUE()
参数说明: 无参数
注意事项: 该函数无参数。如果在()内制定参数,则会返回错误值。
可以在单元格或者公式中直接输入 TRUE,而不使用该函数,
Excel会自动将其转换为逻辑值 TRUE。
逻辑值
函数
案例 单元格内显示 TRUE
在 单 元 格 中 输 入 公 式
=TRUE(),按下【Enter】键即
可显示逻辑值 TRUE。
107
下面以判断两列数据是否相同为例,介绍 FALSE用法。
在单元格 D2 中输入公式
=B2=C2,然后按下【Enter】,
不同的返回 FALSE,相同的
返回 TURE。
FALSE
返回逻辑值 FALSE
函数格式: FALSE()
参数说明: 无参数
注意事项: 该函数无参数。如果在()内制定参数,则会返回错误值。可
以在单元格或者公式中直接输入 FALSE,而不使用该函数,
Excel会自动将其转换为逻辑值 FALSE。
AND
判断多个条件是否同时成立
逻辑值
函数
条件判断
函数
案例 单元格内显示 FALSE
108
判断员工的考试成绩是否为优秀,即所有的考试科目均大于
等于 90时才为优秀,只要有一科小于 90,其成绩都不是优秀。
选中目标单元格
单击【插入函数】
按钮,打开【函数
参数】对话框
案例 判断成绩是否为优秀
函数格式: AND(Logical1,Logocal2,…)
参数说明: Logical1:此参数为必需,是要测试的第一个条件,其计算
结果可以要测试的其他条件,其计算结果可以为 TRUE ,也可
以是 FALSE。最多可包含 255 个条件。
Logocal2…:要测试第 2~255个条件。
注意事项: 参数的计算结果必须是逻辑值 TRUE或 FALSE,或者是包
含逻辑值的数组或单元格引用。如果指定的单元格区域未包含
逻辑值,则会返回错误值#VALUE!。
如果参数为数组或单元格引用,其中的文本和空白单元格
会被 AND函数忽略。
109
在【或选择类别】
下拉列表中选择【逻
辑】选项
在【选择函数】列
表框中选择【AND 函
数】
在【函数参数】对
话框中设置参数,然
后单击【确定】按钮
B2、C2、D2、E2中的
数据均大于等于 90,
所以显示为 TRUE
E2中的数据小于 90,
所以显示为 FALSE
110
判断成绩是否为优秀 案例
函数格式: IF(logical_test, [value_if_true], [value_if_false])
参数说明: logical_test:该参数为必需选项,计算结果为 TRUE 或
FALSE、用来测试的值或表达式。
value_if_true:该参数为可选选项,表示参数 logical_test
结果为 TRUE 时返回的值。如果参数 logical_test 的结果为
TRUE,但是省略了参数 value_if_true(即参数 logical_test后仅
有一个逗号时),IF函数将返回 0。
value_if_false:该参数同样为可选选项,表示参数
logical_test结果为 FALSE时返回的值。
如果参数 logical_test 的结果为 FALSE 并且省略参数
value_if_true,IF函数将返回 0,形如 IF(A1>60, "通过",),在
value_if_true参数后面保留一个逗号。
如果参数 logical_test 的结果为 FALSE 并且参数
value_if_true省略,IF函数将返回 FALSE,形如 IF(A1>60, "通
过"),在参数 value_if_true后面省略参数 value_if_false。
注意事项: IF函数最多可以嵌套 64层,创建条件复杂的表达式来进行
测试。
IF
根据条件判断返回不同的值
条件判断
函数
111
单元格区域 B3:B9 中的数据如果大于 30000,则评为优秀,
否则评为一般。
单击【插入函数】按
钮,选择【IF】函数
选中目标单元格
在【函数参数】对话
框中输入参数,然后单
击【确定】按钮
此时在编辑栏中显
示了公式,并向下填充
公式
B3 中的数据大于
3000,条件为真,所以
评定为优秀
112
条件为真且省略参数
value_if_true,在单
元格中显示为 0
在编辑栏中输入如图
所示公式并向下填充
在编辑栏中输入如图
所示公式
因为条件为真且参数
value_if_false 省略
时,所以在单元格中显
示为 FALSE
条件判断函数
IFERROR
若计算结果错误,返回指定值,否则返回公式结果
函数格式:
IFERROR(value, value_if_error)
参数说明: value:该参数为必需选项,检查是否存在错误参数。
value_if_error:该参数为必需选项,表示当计算结果发生错
误时返回的值。计算错误的类型:#N/A、#VALUE!、#REF!、
#DIV/0!、#NUM!、 #NAME? 或 #NULL!。
注意事项: 1. 如果两个蚕食是空单元格,则 IFERROR 将其视为空字
字符串值 ("")。
2.如果 Value 是数组公式,则 IFERROR 为 value 中指定
区域的每个单元格返回一个结果数组。
113
在下表中给出了两组数据,现在对两组数的比值进行计算,
我们可以利用 IFERROR函数检验公式是否存在错误。
案例 检验公式是否存在错误
选中单元格 C2
单击【插入函数】按钮
选择【逻辑】函数
选择【IFERROR】函数
单击【确定】按钮
输入参数内容
单击【确定】按钮
114
利用 LOOKUP 函数可以在一些数据区域中查找某些符合条
件的数据,其具体内容我们在后面的章节进行介绍。此处我们介
绍利用 IFNA函数检验 LOOKUP函数是否存在错误。
单元格 C2 中显示计
算结果
条件判断
函数
IFNA
若计算错误返回指定的值;否则返回公式的结果。
函数格式: IFNA(value, value_if_na)
参数说明: value:该参数为必需选项,是用于检查错误值 #N/A 的参
数。
value_if_na :该参数为必需选项,表示公式计算结果为错
误值 #N/A 时要返回的值。
注意事项: 1. 若两个参数是空单元格,则 IFNA 将其视为空字符串
值 ("")。串值 ("")。
2. 如果 Value 是数组公式,则 IFNA 为 Value 中指定区
域的每个单元格以数组形式返回结果。
案例 检验 LOOKUP 函数是否存在错误
115
"LOOKUP("陈静",A2:A8),"表示在单元格区域 A2:A8中查找
姓名陈静,由于在姓名区域中不存在陈静,所以公式
"=IFNA(LOOKUP("陈静",A2:A8),"不存在")"返回指定值"不存
在",当查找内容存在时,就返回查找内容,即 公式
"=IFNA(LOOKUP("陈琳琳",A2:A8),"不存在")"就会返回结果"陈
琳琳"。
在单元格 A10中输
入如图所示公式,然
后按下【Enter】键
在单元格 A11中输
入如图所示公式,然
后按下【Enter】键
NOT
对参数的逻辑值求反
条件判断
函数
函数格式: NOT(logical)
参数说明: logical :该参数为必需条件,计算结果为 TRUE 或 FALSE
的任何值或表达式。
116
在某次考试中成绩大于等于 60分的,即可通过考试,成绩小
于 60 分,则需要参加第二次考试。在单元格 C2 中输入公式:
=NOT(>=60),然后按下【Enter】键,并将公式填充到单元格区域
C3:C8中。
注意事项: 1.参数可以是逻辑值 TRUE 或 FALSE,或者是可以转换为
逻辑值的表达式。对于数字来说,0等价于逻辑值 FALSE,非 0
等价于逻辑值 TRUE。
2.若参数为数组或者单元格引用,NOT 函数将会忽略其中
包含的文本、空单元格。
3.若参数是直接输入的非逻辑值,NOT 函数将会返回错误
值#VALUE!。
案例 确定参加第二次考试的人员
条件判断
函数
OR
判断多个条件中是否至少有一个成立
因为单元格 B2 中的
数值大于 60,所以显
示 FALSE
因为单元格 C2 中的
数值大于 60,所以显
示 TRUE
117
在 OR 函数的参数指定多个条件中,若任意一个参数的计算
结果为 TRUE,则函数的返回值为 TRUE,如图所示。
公式 说明 结果
=OR(TRUE,TRUE…) 所有参数结果均 TRUE TRUE
=OR(FALSE,FALSE…) 所有参数结果均 FALSE FALSE
=OR(TRUE,FALSE,FALSE…) 至少有一个参数 TRUE TRUE
函数格式: OR(logical1, [logical2], ...)
参数说明: logical1:该参数为必选条件,表示要测试的第一个条件,
其结果可以是 TRUE或 FALSE。
logical2 ...:表示要检测的第 2~255个条件,其结果可以是
TRUE或 FALSE。
注意事项: 1.参数可以是逻辑值 TRUE 或 FALSE,或者是可以转换为
逻辑值的表达式。
2.如果数组或引用参数中包含文本或空白单元格,则这些值
将被忽略。
3.如果指定的区域中不包含逻辑值,则 OR 返回错误值
#VALUE!。
案例 1 判断一个以上条件是否成立
118
案例 2 判断各科成绩全部大于 90 分
选中目标单元格
F2
单击【插入函数】
按钮
在【或选择类别】
下拉列表中,选择
【逻辑】选项
在【选择函数】列
表框中,选择【OR】
函数
在【函数参数】对
话框中设置参数,然
后单击【确定】按钮
119
单元格 B2:E2中的
值均大于 90,所以显
示为 TRUE
单元格 B4:E4中的
值均小于 90,所以显
示为 FALSE
条件判断
函数
XOR
返回所有参数的逻辑异或值
函数格式: XOR(logical1, [logical2],...)
参数说明: logical1:该参数为必选条件,表示要测试的第一个条件,
其结果可以是 TRUE或 FALSE。
logical2 ...:表示要检测的第 2~254个条件。
注意事项: 1. 参数计算结果必须为逻辑值,如 TRUE 或 FALSE,或
者为包含逻辑值的数组或引用。如果指定的区域中不包含逻辑
值,则 XOR 返回错误值 #VALUE! 。
2.如果数组或引用参数中包含文本或空白单元格,则这些值
将被忽略。
3.可以使用 XOR 数组公式检查数组中是否出现某个值。若
要输入数组公式,请按 Ctrl+Shift+Enter。
4.当 TRUE 输入的数字为奇数时,XOR 的结果为 TRUE;
当 TRUE 输入的数字为偶数时,XOR 的结果为 FALSE。
120
异或也叫半加运算,其运算法则相当于不带进位的二进制加
法:二进制下用 1 表示真,0 表示假,异或(xor)的逻辑符号"^"
形象表示为:
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 1
1 ^ 1 = 0
或者
True ^ False = True
False ^ True = True
False ^ False = False
True ^ True = False
案例 返回所有参数的逻辑异或值
在编辑栏输入如
图所示公式,然后按
下【Enter】键
在 A2 中显示了逻
辑值 FALSE