Excel IF OR 语句与公式示例

  • Share This
Michael Brown

本教程展示了如何在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工作簿样本。 感谢你的阅读,希望下周能在我们的博客上见到你!

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.