
上次给大家分享了 《2017年最全的excel函数大全(4)——信息函数》 ,这次分享给大家逻辑函数。
AND 函数
描述
使用AND函数,它是一个逻辑函数,用于确定测试中的所有条件是否均为 TRUE。所有参数的计算结果为 TRUE 时,AND函数返回 TRUE;只要有一个参数的计算结果为 FALSE,即返回 FALSE。
AND函数的一种常见用途就是扩展执行逻辑测试的其他函数的效用。 例如,IF函数用于执行逻辑测试,它在测试的计算结果为 TRUE 时返回一个值,在测试的计算结果为 FALSE 时返回另一个值。 通过将AND函数用作IF函数的logical_test参数,可以测试多个不同的条件,而不仅仅是一个条件。
用法
AND(logical1, [logical2], ...)
AND函数用法具有以下参数:

其他
l 参数的计算结果必须是逻辑值(如 TRUE 或 FALSE),或者参数必须是包含逻辑值的数组或引用。
l 如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。
l 如果指定的区域不包含逻辑值,则AND函数将返回 #VALUE! 错误。
案例
案例 1

案例2
下面提供了将AND函数单独使用以及与IF函数一起使用的一些常见示例。


奖金计算
下面是一个十分常见的应用场景,我们需要使用IF和AND,以计算销售人员是否有资格获得奖金。

这个公式表示:如果总销售量大于或等于 (=) 销售目标,并且帐户额大于或等于 (=) 帐户目标额,则以奖金百分比乘以总销售额;否则返回 0。
FALSE 函数
描述
返回逻辑值 FALSE。
用法
FALSE
FALSE 函数用法没有参数。
其他
也可以直接在工作表或公式中输入文字 FALSE,Microsoft Excel 会自动将它解释成逻辑值 FALSE。提供 FALSE 函数的目的主要是为了与其他电子表格程序兼容。
IF 函数
描述
IF 函数是 Excel 中最常用的函数之一,它可以对值和期待值进行逻辑比较。IF 函数最简单的形式表示:
如果(内容为 True,则执行某些操作,否则就执行其他操作)
因此 IF 语句可能有两个结果。第一个结果是比较结果为 True,第二个结果是比较结果为 False。
使用逻辑函数 IF 函数时,如果条件为真,该函数将返回一个值;如果条件为假,函数将返回另一个值。
用法
IF(logical_test, value_if_true, [value_if_false])

案例
简单 IF 案例

在上面的案例中,单元格 D2 表示:如果(C2 等于是,则返回 1,否则就返回 2)

在此案例中,单元格 D2 中的公式表示:如果(C2 等于 1,则返回是,否则就返回 否)
如你所见,IF 函数可用于计算文本和数值。它还可用于计算错误。不仅可以检查一项内容是否等于另一项内容并返回单个结果,而且还可以根据需要使用数学运算符并执行其他计算。 还可以将多个 IF 函数嵌套在一起来执行多个比较。
注意:如果要在公式中使用文本,需要将文字用引号括起来(例如“Text”)。唯一的例外是使用 TRUE 和 FALSE 时,Excel 能自动理解它们。
更多 IF 案例

在上面的案例中,D2 中的 IF 函数表示如果(C2 大于 B2,则返回“超出预算”,否则就返回“在预算范围内”)

在上面的案例中,函数会返回一个数学运算,而不是文本结果。E2 中的公式表示如果(实际大于预算,则从实际金额中减去预算金额,否则就不返回任何结果)。

在此案例中,F7 中的公式表示如果(E7 = “是”,则计算 F5 * 8.25% 的总金额,否则就不应该付销售税,因此返回 0)
最佳做法 :常量
在最后一个案例中,你可以看到两项都是 “Yes”,并且销售税率 (0.0825) 被直接输入公式中。通常来说,将文本常量(可能需要时不时进行更改的值)直接代入公式的做法不是很好,因为将来很难找到和更改这些常量。最好将常量放入其自己的单元格,一目了然,也便于查找和更改。在这个示例中这样做没关系,因为只有一个 IF 函数,并且销售税率很少变化。即使销售税率有变化,在公式中进行更改也很容易。
使用 IF 检查单元格是否为空白
有些时候,你需要检查单元格是否为空白,通常是因为你可能不希望公式没有输入值就显示结果。

这表示如果(D2 为空白,则返回“Blank”,否则,将返回“Not Blank”)。你还可以针对“Not Blank”条件同样轻松地使用你自己的公式。在下一个示例中,我们将使用 ,而不是 ISBLANK。 实际上意味着“没有内容”。

在此案例中,我们将使用 ,而不是 ISBLANK。此公式表示如果(D3 没有内容,则返回“Blank”,否则返回“Not Blank”)。
=IF(D3=,,YourFormula())
此案例是使用 “” 防止公式在从属单元格空白时进行计算的一种十分常见的方法:
如果(D3 没有内容,则不返回内容,否则,将计算你的公式)。
嵌套 IF 示例
简单 IF 函数只有两个结果(True 或 False),而嵌套 IF 函数有 3 至 64 个结果。

在上面的案例中,E2 中的公式表示:IF(D2 等于 1,则返回“是”;IF(D2 等于 2,返回“否”;否则返回“Maybe”))。请注意,公式的末尾有两个右括号。需要两个括号来完成两个 IF 函数,如果在输入公式时未使用两个右括号,Excel 将尝试为你更正。
注意事项
虽然 Excel 允许嵌套最多 64 个不同的 IF 函数,但不建议这样做。原因如下。
l 要正确地构建多个 IF 语句需要花大量心思,并且要确保其逻辑在直至结尾的每个条件下都能计算正确。如果嵌套 IF 语句不是 100% 准确,那么公式计算过程可能花 75% 的时间,而返回结果可能花 25% 的时间,并且结果并不理想。但是你得出这 25% 结果的几率很小。
l 多个 IF 语句维护起来非常困难,特别是当你过一段时间后回头再看,想要了解当时你(其他人的话更糟糕)想要做什么时。
l 多个 IF 语句需要多个左括号和右括号 (),管理的难易程度取决于公式的复杂性。
常见问题

IFERROR 函数
描述
如果公式的计算结果错误,则返回您指定的值;否则返回公式的结果。 使用 IFERROR 函数可捕获和处理公式中的错误。
用法
IFERROR(value, value_if_error)
IFERROR 函数用法具有下列参数:
ü值必需。 检查是否存在错误的参数。
üValue_if_error必需。 公式的计算结果错误时返回的值。 计算以下错误类型:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、 #NAME? 或 #NULL!。
其他
l 如果 Value 或 Value_if_error 是空单元格,则 IFERROR 将其视为空字符串值 ()。
l 如果 Value 是数组公式,则 IFERROR 为 value 中指定区域的每个单元格返回一个结果数组。
案例
案例 1

案例 2

IFNA 函数
描述
如果公式返回错误值 #N/A,则结果返回您指定的值;否则返回公式的结果。
用法
IFNA(value, value_if_na)
IFNA 函数用法具有下列参数。
ü Value 必需。 用于检查错误值 #N/A 的参数。
ü Value_if_na 必需。 公式计算结果为错误值 #N/A 时要返回的值。
其他
l 如果 Value 或 Value_if_na 是空单元格,则 IFNA 将其视为空字符串值 ()。
l 如果 Value 是数组公式,则 IFNA 为 Value 中指定区域的每个单元格以数组形式返回结果。
案例

IFS 函数
描述
IFS 函数检查是否满足一个或多个条件,且是否返回与第一个 TRUE 条件对应的值。IFS 可以取代多个嵌套 IF 语句,并且可通过多个条件更轻松地读取。
用法
IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], [logical_test3, value_if_true3],…)

案例
案例 1

公式表示如果(A2 大于 89,则返回“A”,如果 A2 大于 79,则返回“B”并以此类推,对于所有小于 59 的值,返回“F”)。
案例 2

单元格 G7 中的公式表示:如果(单元格 F2 中的值等于 1,则返回的值位于单元格 D2,如果单元格 F2 中的值等于 2,则返回的值位于单元格 D3,并以此类推,如果其他条件均不满足,则最后返回的值位于 D8)。
其他
若要指定默认结果,请输入一个对于 logical_test 参数始终为 true 的条件,如 TRUE 或 1=1。如果不满足其他任何条件,则将返回相应值。在案例 1 中,行 6 和行 7(成绩为 58)展示了这一结果。
l 如果在没有相应value_if_true的情况下提供了logical_test参数,则此函数将显示典型的“你为此函数输入的参数过少”错误消息。
l 如果logical_test参数经计算解析为 TRUE 或 FALSE 以外的值,则此函数将返回 #VALUE! 错误。
l 如果找不到 TRUE 条件,则此函数将返回 #N/A!错误。
NOT 函数
描述
如果你想确保一个值不等同于另一值,请使用NOT函数,它是逻辑函数之一。
NOT 函数会对其参数的值进行求反。
NOT 函数的一个常见用途是扩展执行逻辑测试的其它函数的有效性。例如,IF 函数将执行逻辑测试,并在计算结果为 TRUE 时返回一个值,在计算结果为 FALSE 时返回另一个值。通过将 NOT 函数作为 IF 函数的 logical_test 参数,你可以测试众多而不仅是单个条件。
用法
NOT(逻辑函数)
NOT 函数语法具有以下参数:
ü Logical 必需。计算结果为 TRUE 或 FALSE 的任何值或表达式。
其他
如果逻辑为 FALSE,NOT 将返回 TRUE;如果逻辑为 TRUE,NOT 将返回 FALSE。
案例
案例 1

案例 2
下面提供了将NOT函数单独使用以及与IF、AND和OR函数一起使用的一些常见示例。


销售佣金计算
下面是一个十分常见的应用场景,我们需要将NOT与IF和AND一起使用,以计算销售人员是否有资格获得奖金。

公式表示若总销售额不销售目标,且客户数量不小于客户目标,则将销售总额乘以佣金%,否则返回 0。
OR 函数
描述
使用OR函数,它是一个逻辑函数,用于确定测试中的所有条件是否均为 TRUE。
OR 函数的一个常见用途是扩展执行逻辑测试的其他函数的有效性。例如,IF 函数会执行逻辑测试,并在测试计算为 TRUE 时返回一个值,在测试计算为 FALSE 时返回另一个值。通过将 OR 函数用作 IF 函数的 logical_test 参数,可测试多个不同条件(而非一个)。
用法
OR(logical1, [logical2], ...)
OR函数用法具有以下参数:

其他
l 参数必须计算为逻辑值,如 TRUE 或 FALSE,或者为包含逻辑值的数组或引用。
l 如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。
l 如果指定的范围不包含逻辑值,则 OR 返回 #VALUE! 错误值。
l 可使用 OR 数组公式来查看数组中是否出现某个值。若要输入数组公式,请按 CTRL+SHIFT+ENTER。
案例
案例 1

案例 2
下面提供了将OR函数单独使用以及与IF函数一起使用的一些常见示例。


销售佣金计算
下面是一个十分常见的应用场景,我们需要使用IF和OR计算销售人员是否有资格获得佣金。

公式表示:如果总销售量大于或等于 (=) 销售目标,或者帐户额大于或等于 (=) 帐户目标额,则以佣金百分比乘以总销售额;否则返回 0。
SWITCH 函数
描述
SWITCH 函数根据值列表计算一个值(称为表达式),并返回与第一个匹配值对应的结果。如果不匹配,则可能返回可选默认值。
用法
SWITCH(表达式, value1, result1, [default 或 value2, result2],…[default 或 value3, result3])

由于函数最多可包含 254 个参数,所以最多可以使用 126 对值和结果参数。
案例

TRUE 函数
描述
返回逻辑值 TRUE。希望基于条件返回值 TRUE 时,可使用此函数。例如:
=IF(A1=1,TRUE())
还可直接在单元格和公式中输入值 TRUE,而不使用此函数。例如:
=IF(A1=1,TRUE)
如果满足条件,Excel 在两个示例中均返回 TRUE。如果不满足条件,Excel 在两个示例中均返回 FALSE。
用法
TRUE()
TRUE 函数用法没有参数。
XOR 函数
描述
返回所有参数的逻辑异或。
用法
XOR(logical1, [logical2],…)
XOR 函数用法具有下列参数。
ü Logical1、logical2 等 Logical 1 是必需的,后续逻辑值是可选的。您要检验的 1 至 254 个条件,可为 TRUE 或 FALSE,且可为逻辑值、数组或引用。
其他
l 参数必须计算为逻辑值,如 TRUE 或 FALSE,或者为包含逻辑值的数组或引用。
l 如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。
l 如果指定的区域中不包含逻辑值,则 XOR 返回错误值 #VALUE! 。
l 您可以使用 XOR 数组公式检查数组中是否出现某个值。若要输入数组公式,请按 Ctrl+Shift+Enter。
l 当 TRUE 输入的数字为奇数时,XOR 的结果为 TRUE;当 TRUE 输入的数字为偶数时,XOR 的结果为 FALSE。
案例

以上是所有EXCEL的逻辑函数说明语法以及使用案例。这次分享中存在哪些疑问或者哪些不足,可以在下面进行评论。如果觉得不错,可以分享给你的朋友,让大家一起掌握这些excel的逻辑函数。
网友评论