excel常用逻辑函数
TRUE()
返回逻辑值 TRUE。 希望基于条件返回值 TRUE 时,可使用此函数。 例如:
=IF(A1=1,TRUE())
还可直接在单元格和公式中输入值 TRUE,而不使用此函数。 例如:
=IF(A1=1,TRUE)
如果满足条件,Excel 在两个示例中均返回 TRUE。 如果不满足条件,Excel 在两个示例中均返回 FALSE。
FALSE 没有参数
返回逻辑值 FALSE。也可以直接在工作表或公式中输入文字 FALSE,Microsoft Excel 会自动将它解释成逻辑值 FALSE。
NOT(逻辑函数)
NOT 函数的一个常见用途是扩展执行逻辑测试的其它函数的有效性。 例如,IF 函数将执行逻辑测试,并在计算结果为 TRUE 时返回一个值,在计算结果为 FALSE 时返回另一个值。 通过将 NOT 函数作为 IF 函数的 logical_test 参数,你可以测试众多而不仅是单个条件。
- Logical 必需。 计算结果为 TRUE 或 FALSE 的任何值或表达式。
备注:
- 如果逻辑为 FALSE,NOT 将返回 TRUE;如果逻辑为 TRUE,NOT 将返回 FALSE。
AND (logical1, [logical2], ...)
所有参数的计算结果为 TRUE 时,AND 函数返回 TRUE;只要有一个参数的计算结果为 FALSE,即返回 FALSE。
参数 |
说明 |
Logical1 |
必填。 第一个想要测试且计算结果可为 TRUE 或 FALSE 的条件。 |
Logical2, ... |
可选。 其他想要测试且计算结果可为 TRUE 或 FALSE 的条件(最多 255 个条件)。 |
备注
- 参数的计算结果必须是逻辑值(如 TRUE 或 FALSE),或者参数必须是包含逻辑值的数组或引用。
- 如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。
- 如果指定的区域不包含逻辑值,则 AND 函数将返回 #VALUE! 错误。
OR(logical1, [logical2], ...)
如果 OR 函数的任意参数计算为 TRUE,则其返回 TRUE;如果其所有参数均计算机为 FALSE,则返回 FALSE。
OR 函数的一个常见用途是扩展执行逻辑测试的其他函数的有效性。 例如,IF 函数会执行逻辑测试,并在测试计算为 TRUE 时返回一个值,在测试计算为 FALSE 时返回另一个值。 通过将 OR 函数用作 IF 函数的 logical_test 参数,可测试多个不同条件(而非一个)。
参数 |
说明 |
Logical1 |
必填。 第一个想要测试且计算结果可为 TRUE 或 FALSE 的条件。 |
Logical2, ... |
可选。 其他想要测试且计算结果可为 TRUE 或 FALSE 的条件(最多 255 个条件)。 |
备注:
- 参数必须计算为逻辑值,如 TRUE 或 FALSE,或者为包含逻辑值的数组或引用。
- 如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。
- 如果指定的范围不包含逻辑值,则 OR 返回 #VALUE! 错误值。
- 可使用 OR 数组公式来查看数组中是否出现某个值。 若要输入数组公式,请按 CTRL+SHIFT+ENTER。
XOR(logical1, [logical2],…)
XOR函数返回所有参数的逻辑独占或。奇数真返真,偶数真返假。
- Logical1、logical2 等 Logical 1 是必需的,后续逻辑值是可选的。 您要检验的 1 至 254 个条件,可为 TRUE 或 FALSE,且可为逻辑值、数组或引用。
备注:
- 参数必须计算为逻辑值,如 TRUE 或 FALSE,或者为包含逻辑值的数组或引用。
- 如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。
- 如果指定的区域中不包含逻辑值,则 XOR 返回错误值 #VALUE! 。
- 您可以使用 XOR 数组公式检查数组中是否出现某个值。
- 当 TRUE 输入的数字为奇数时,XOR 的结果为 TRUE;当 TRUE 输入的数字为偶数时,XOR 的结果为 FALSE。
IF(logical_test, value_if_true, [value_if_false])
使用逻辑函数 IF 函数时,如果条件为真,该函数将返回一个值;如果条件为假,函数将返回另一个值。
参数名称 |
说明 |
logical_test (必需) |
要测试的条件。 |
value_if_true (必需) |
logical_test 的结果为 TRUE 时,您希望返回的值。 |
value_if_false (可选) |
logical_test 的结果为 FALSE 时,您希望返回的值。 |
问题 |
哪里出现了错误 |
单元格中的 0(零) |
value_if_true 或 value_if_False 参数无参数值。 若要查看返回的正确值,应为两个参数添加参数文本,或者为参数添加 TRUE 或 FALSE。 |
#NAME? (显示在单元格中) |
这通常意味着公式存在拼写错误。 |
IFERROR(value, value_if_error)
可以使用 IFERROR 函数捕获和处理公式中的错误。 IFERROR 返回公式计算结果为错误时指定的值;否则,它将返回公式的结果。
- 值 必需。 检查是否存在错误的参数。
- value_if_error 必需。 公式计算结果为错误时要返回的值。 将评估以下错误类型:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或 #NULL!。
备注:
- 如果 value 或 value_if_error为空单元格,则 IFERROR 会视为空字符串值 (") 。
- 如果值是数组公式,则 IFERROR 返回值中指定的区域内每个单元格的结果数组。
IFNA(value, value_if_na)
IFNA 函数返回公式返回错误值 #N/A 时指定的值;否则返回公式的结果。
参数 |
描述 |
value 必需 |
检查错误值#N/A 的参数。 |
value_if_na 必需 |
公式计算结果为 #N/A 错误值时要返回的值。 |
备注:
- 如果 value 或 value_if_na 为空单元格,则 IFNA 会视为空字符串值 (") 。
- 如果值是数组公式,则 IFNA 返回值中指定的区域内每个单元格的结果数组。
IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], [logical_test3, value_if_true3],…)
IFS 函数检查是否满足一个或多个条件,且返回符合第一个 TRUE 条件的值。 IFS 可以取代多个嵌套 IF 语句,并且有多个条件时更方便阅读。
参数 |
描述 |
logical_test1(必需) |
计算结果为 TRUE 或 FALSE 的条件。 |
value_if_true1(必需) |
当 logical_test1 的计算结果为 TRUE 时要返回结果。 可以为空。 |
logical_test2…logical_test127(可选) |
计算结果为 TRUE 或 FALSE 的条件。 |
value_if_true2…value_if_true127(可选) |
当 logical_testN 的计算结果为 TRUE 时要返回结果。 每个 value_if_trueN 对应于一个条件 logical_testN。 可以为空。 |
- 若要指定默认结果,请对最后一个 logical_test 参数输入 TRUE。 如果不满足其他任何条件,则将返回相应值。
- 如果提供了 logical_test 参数,但未提供相应的 value_if_true,则此函数显示“你为此函数输入的参数过少”错误消息。
- 如果 logical_test 参数经计算解析为 TRUE 或 FALSE 以外的值,则此函数返回 #VALUE! 错误。
- 如果找不到 TRUE 条件,则此函数返回 #N/A! 错误。
SWITCH(表达式, value1, result1, [default 或 value2, result2],…[default 或 value3, result3])
SWITCH 函数根据值列表计算一个值(称为表达式),并返回与第一个匹配值对应的结果。 如果不匹配,则可能返回可选默认值。
参数 |
描述 |
表达式 (所需的) |
表达式是将与 value1…value126 比较的值(如数字、日期或某些文本)。 |
value1…value126 |
ValueN 的值将与表达式比较。 |
result1…result126 |
ResultN 是在对应 valueN 参数与表达式匹配时返回的值。 必须为每个对应 valueN 参数提供 ResultN。 |
默认值(可选) |
Default 是当在 valueN 表达式中没有找到匹配值时要返回的值。 当没有对应的 resultN 表达式时,则标识为 Default 参数(请参阅示例)。 Default 必须是函数中的最后一个参数。 |