EXCEL中IF函数介绍(AND、OR、NOT等)
IF 函数允许通过测试某个条件并返回该条件为 True 或 False 的结果,从⽽对某个值和预期值进⾏逻辑对⽐。
=IF(内容为 True,则执⾏某些操作,否则就执⾏其他操作)
但如果需要测试多个条件,例如我们假设所有条件都需要为 True 或 False (AND),或只有⼀个条件需要为 True 或 False (OR),或者如果想要检查某个条件是否不 (NOT) 符合你的条件,这时该怎么做呢? 这三个函数均可以单独使⽤,但它们更常见于与 IF 函数成对使⽤。
技术细节
下⾯是如何分别构造 、 和 函数的概述。 当将它们分别与 IF 语句组合使⽤时,应按如下⽅式表达:
AND – =IF(AND(Something is True, Something else is True), Value if True, Value if False)
OR – =IF(OR(Something is True, Something else is True), Value if True, Value if False)
NOT – =IF(NOT(Something is True), Value if True, Value if False)
⽰例
下⾯是⼀些常见的嵌套 IF(AND())、IF(OR()) 和 IF(NOT()) 语句的⽰例。 AND 和 OR 函数最多可⽀持 255 个单独条件,但并不建议使⽤多个条件,因为构建、测试和维护复杂的嵌套公式是⾮常难的。 NOT 函数仅采⽤⼀个条件。
下⾯是根据它们的逻辑写出的公式:
公式说明
false是什么函数=IF(AND(A2>0,B2<100),TRUE, FALSE)如果 A2 (25) ⼤于 0,并且 B2 (75) ⼩于 100,则返回 TRUE,否则返回FALSE。 在本例中,两个条件都为 TRUE,因此返回 TRUE。
=IF(AND(A3="Red",B3="Green"),TRUE,FALSE)如果 A3(“蓝⾊”)=“红⾊”,并且 B3(“绿⾊”)等于“绿⾊”,则返回TRUE,否则返回 FALSE。 在本例中,只有第⼀个条件为 TRUE,因此返回FALSE。
=IF(OR(A4>0,B4<50),TRUE, FALSE)如果 A4 (25) ⼤于 0,或者 B4 (75) ⼩于 50,则返回 TRUE,否则返回FALSE。 在本例中,只有第⼀个条件为 TRUE,但由于 OR 只要求⼀个参数为TRUE,因此公式返回 TRUE。
=IF(OR(A5="Red",B5="Green"),TRUE,FALSE)如果 A5(“蓝⾊”)=“红⾊”,或者 B5(“绿⾊”)等于“绿⾊”,则返回TRUE,否则返回 FALSE。 在本例中,第⼆个参数为 TRUE,因此公式返回TRUE。
=IF(NOT(A6>50),TRUE,FALSE)如果 A6 (25) 不⼤于 50,则返回 TRUE,否则返回 FALSE。 在本例中,25 不⼤于 50,因此公式返回 TRUE。
=IF(NOT(A7="Red"),TRUE,FALSE)如果 A7(“蓝⾊”)不等于“红⾊”,则返回 TRUE,否则返回 FALSE。
请注意,在所有⽰例中,输⼊各⾃的条件后都加了右括号。 其余 True/False 参数将作为外部 IF 语句的⼀部分。 你也可以将“⽂本”或“数字”值替换为⽰例中返回的 TRUE/FALSE 值。
以下是使⽤ A
下⾯是根据它们的逻辑写出的公式:
公式说明
=IF(A2>B2,TRUE,FALSE)如果 A2 ⼤于 B2,则返回 TRUE,否则返回 FALSE。 14/03/12 ⼤于 14/01/01,因此公式返回 TRUE。
=IF(AND(A3>B2,A3<C2),TRUE,FALSE)如果 A3 ⼤于 B2,并且 A3 ⼩于 C2,则返回 TRUE,否则返回 FALSE。 在本例中,两个参数均为 TRUE,因此公式返回 TRUE。
=IF(OR(A4>B2,A4<B2+60),TRUE,FALSE)如果 A4 ⼤于 B2,或 A4 ⼩于 B2 + 60,则返回 TRUE,否则返回 FALSE。 在本例中,第⼀个参数为 TRUE,但第⼆个为 FALSE。 由于 OR 仅需要⼀个参数为 TRUE,因此公式返回 TRUE。 如果使⽤“公式”选项卡中的公式求值向导,则将看到 Excel 计算公式的⽅式。
=IF(NOT(A5>B2),TRUE,FALSE)
如果 A5 不⼤于 B2,则返回 TRUE,否则返回 FALSE。 在本例中,A5 ⼤于 B2,因
此公式返回 FALSE。
将 AND、OR 和 NOT 与条件格式配合使⽤
你也可以使⽤ AND、OR 和 NOT 通过公式选项设置“条件格式”条件。 这样做可以省略 IF 函数,并可以独⽴使⽤ AND、OR 和 NOT。在“开始”选项卡上,单击“条件格式”>“新规则”。 接下来,选择“使⽤公式确定要设置格式的单元格”选项,输⼊公式并应⽤你选择
的格式。
使⽤早期版本的“⽇期”⽰例时,公式应如下所⽰。
公式说明
=A2>B2如果 A2 ⼤于 B2,则设置单元格格式,否则不执⾏任何操作。
=AND(A3>B2,A3<C2)如果 A3 ⼤于 B2 且 A3 ⼩于 C2,则设置单元格格式,否则不执⾏任何操作。
=OR(A4>B2,A4<B2+60)如果 A4 ⼤于 B2 或 A4 ⼩于 B2 超过 60(天),则设置单元格格式,否则不执⾏任何操作。
=NOT(A5>B2)如果 A5 不⼤于 B2,则设置单元格格式,否则不执⾏任何操作。 在本例中,A5 ⼤于 B2,因此结果返回FALSE。 如果打算将公式更改为 =NOT(B2>A5),则会返回 TRUE,并且会设置单元格格式。
注意: 将公式输⼊“条件格式”时未加等号 (=) 是⼀种常见的错误。 如果这样做,你将会看到“条件格式”对话框会将等号和引号添加到公式中- ="OR(A4>B2,A4<B2+60)",因此需要删除引号,这样公式才能正常响应。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论