Table of contents
本教程展示了如何在Excel中编写IF OR语句,以检查各种 "这个或那个 "条件。
IF是最流行的Excel函数之一,它本身非常有用。 与逻辑函数如AND、OR和NOT结合起来,IF函数的价值更大,因为它可以在所需的组合中测试多个条件。 在本教程中,我们将重点介绍在Excel中使用IF-OR公式。
Excel中的IF OR语句
为了评估两个或多个条件,并在任何一个条件为 "真 "时返回一个结果,而在所有条件为 "假 "时返回另一个结果,在IF的逻辑测试中嵌入OR函数。
IF(OR( 条件1 , 条件2 ,...), value_if_true, value_if_false)用简单的英语来说,公式的逻辑可以表述为:如果一个单元格是 "这个 "或 "那个",就采取一个行动,如果不是就做其他事情。
下面是一个最简单的IF OR公式的例子。
=IF(OR(B2="交付", B2="支付"), "关闭", "开放")
公式是这样说的:如果单元格B2包含 "已交付 "或 "已支付",则将订单标记为 "关闭",否则为 "打开"。
如果你想 无回报 如果 逻辑测试的结果为 "FALSE"。 ,在最后一个参数中包括一个空字符串("")。
=IF(OR(B2="交付", B2="支付"), "关闭", "" )
同样的公式也可以用一个数组常数写成一个更紧凑的形式。
=IF(OR(B2={"交付", "支付"}), "关闭", "")
如果省略了最后一个参数,当任何一个条件都不满足时,公式将显示为FALSE。
注意:请注意,Excel中的IF OR公式不区分小写和大写字符,因为OR函数是 不区分大小写 在我们的例子中,"delivered"、"Delivered "和 "DELIVERED",都被认为是同一个词。 如果你想区分文本大小写,可以把OR函数的每个参数包成EXACT,如本例中所示。
Excel IF OR公式实例
下面,你会发现更多一起使用Excel IF和OR函数的例子,这将给你带来更多关于你可以运行什么样的逻辑测试的想法。
公式1.具有多个OR条件的IF
只要符合Excel的一般限制,嵌入IF公式中的OR条件的数量没有具体限制。
- 在Excel 2007及以上版本中,最多允许255个参数,总长度不超过8192个字符。
- 在Excel 2003及以下版本中,你最多可以使用30个参数,总长度不得超过1,024个字符。
作为一个例子,让我们检查A、B和C列的空白单元格,如果3个单元格中至少有一个是空白的,则返回 "不完整"。 这个任务可以通过以下IF OR函数来完成。
=IF(OR(A2="",B2="",),"Incomplete","")
而结果将看起来与此类似。
公式2:如果一个单元格是这个或那个,那么计算一下
想找一个能做比返回预定义文本更复杂的公式吗? 只要将另一个函数或算术方程嵌套在 value_if_true 和/或 value_if_false IF的论据。
例如,你计算一个订单的总金额( 数量。 乘以 单位价格 ),并且如果满足这两个条件中的任何一个,你想适用10%的折扣。
- 在B2中大于或等于10,或
- 单位价格 在C2中大于或等于5美元。
所以,你用OR函数来检查这两个条件,如果结果为 "真",则将总金额减少10%(B2*C2*0.9),否则返回全额价格(B2*C2)。
=IF(OR(B2>=10, C2>=5), B2*C2*0.9, B2*C2)
此外,你可以使用下面的公式来明确表示折扣的订单。
=IF(OR(B2>=10, C2>=5), "是", "否")
下面的截图显示了这两个公式的运行情况。
公式3.区分大小写的IF OR公式
如前所述,Excel的OR函数本质上是不区分大小写的。 然而,你的数据可能是区分大小写的,所以你要运行 区分大小写的OR测试 在这种情况下,在EXACT函数中执行每个单独的逻辑测试,并将这些函数嵌套到OR语句中。
IF(OR(EXACT( 细胞。 " 条件1 "),EXACT( 细胞。 " 条件2 "), value_if_true, value_if_false)在这个例子中,让我们找到并标记订单ID "AA-1 "和 "BB-1"。
=IF(OR(EXACT(A2, "AA-1"), EXACT(A2, "BB-1")), "x", "" )
结果,只有两个字母都是大写的订单ID被标记为 "x";类似的ID,如 "aa-1 "或 "Bb-1 "没有被标记。
公式4.Excel中的嵌套IF OR语句
当你想测试几组OR条件并根据测试结果返回不同的值时,为每组 "这个或那个 "条件写一个单独的IF公式,并将这些IF相互嵌套。
为了证明这个概念,让我们检查一下A列中的项目名称,并返回 "水果 "为 苹果公司 或 橙色 和 "蔬菜 "为 番茄 或 黄瓜 :
=IF(OR(A2="苹果", A2="橘子"), "水果", IF(OR(A2="番茄", A2="黄瓜"), "蔬菜", "")
更多信息,请参见嵌套IF与OR/AND条件。
公式5.IF AND OR语句
为了评估不同条件的各种组合,你可以在一个公式中进行AND以及OR的逻辑测试。
作为一个例子,我们将标记A列中的项目为以下两种情况的行 苹果公司 或 橙色 且B列的数量大于10。
=IF(AND(OR(A2="苹果",A2="橙子"), B2>10), "x", "" )
欲了解更多信息,请参见Excel IF中的多个AND/OR条件。
这就是如何将IF和OR函数结合起来使用的方法。 如果想仔细看看这个简短教程中讨论的公式,欢迎下载我们的Excel IF OR工作簿样本。 感谢你的阅读,希望下周能在我们的博客上见到你!