创建条件公式

应用对象
Microsoft 365 专属 Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016

测试条件是 true 还是 false,并在表达式之间进行逻辑比较,是许多任务的常见操作。 可以使用 AND、 OR、 NO 和 IF 函数创建条件公式。

例如, IF 函数使用下列参数。

带有 IF 函数的公式

使用 IF 函数的公式

logical_test:要检查的条件。

标注 2 value_if_true:条件为 True 时要返回的值。

value_if_false:条件为 False 时要返回的值。

有关如何创建公式的详细信息,请参阅 创建或删除公式。

您要做什么?

创建导致逻辑值 (TRUE 或 FALSE) 的条件公式

若要执行此任务,请使用 AND、 OR 和 NOT 函数和运算符,如以下示例所示。

示例

如果将示例复制到一个空白工作表中,可能会更易于理解。

如何复制示例?

  1. 在本文中选择示例。
    从 Excel 2013 for Windows 的帮助中选择示例
    从“帮助”中选择示例
  2. 按 Ctrl+C。
  3. 在 Excel 中,创建一个空白工作簿或工作表。
  4. 在工作表中,选择单元格 A1,然后按 Ctrl+V。

重要

为了使示例正常运行,必须将它粘贴到工作表的单元格 A1 中。

  1. 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中单击“显示公式”按钮。

将示例复制到一个空白工作表中之后,可以根据需要对它进行调整。

数据
15
9
8
链轮
小组件
公式 描述(结果)
=AND (A2、A3>、A2<、A4) 确定单元格 A2 中的值是否大于 A3 中的值,以及 A2 中的值是否小于 A4 中的值。 (FALSE)
=OR (A2, A3>, A2<, A4) 确定单元格 A2 中的值大于 A3 中的值,或者 A2 中的值小于 A4 中的值。 (TRUE)
=NOT (A2+A3=24) 确定单元格 A2 和 A3 中的值之和是否等于 24。 (FALSE)
=NOT (A5=“链轮”) 确定单元格 A5 中的值是否等于“链轮”。 (FALSE)
=OR (A5<>“链轮”,A6 = “小部件”) 确定单元格 A5 中的值是否等于“链轮”或者 A6 中的值等于“小组件”。 (TRUE)

有关如何使用这些函数的更多信息,请参阅 AND 函数、 OR 函数和 NOT 函数。

返回页首

创建导致另一个计算或 TRUE 或 FALSE 以外的值的条件公式

若要执行此任务,请使用 IF、AND 和 OR 函数和运算符,如以下示例所示。

示例

如果将示例复制到一个空白工作表中,可能会更易于理解。

如何复制示例?

  1. 在本文中选择示例。

    重要

    请勿选择行标题或列标题。

    从 Excel 2013 for Windows 的帮助中选择示例
    从“帮助”中选择示例

  2. 按 Ctrl+C。

  3. 在 Excel 中,创建一个空白工作簿或工作表。

  4. 在工作表中,选择单元格 A1,然后按 Ctrl+V。

重要

为了使示例正常运行,必须将它粘贴到工作表的单元格 A1 中。

  1. 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中单击“显示公式”按钮。

将示例复制到一个空白工作表中之后,可以根据需要对它进行调整。

数据
15
9
8
链轮
小组件
公式 描述(结果)
=IF (A2=15,“OK”,“不OK”) 如果单元格 A2 中的值等于 15,则返回“确定”。否则,返回“不正确” (“确定”)
=IF (A2<>15, “OK”, “Not OK”) 如果单元格 A2 中的值不等于 15,则返回“确定”。否则,返回“不行”。 (不行)
=IF (NOT (A2<=15) ,“OK”,“不OK”) 如果单元格 A2 中的值不小于或等于 15,则返回“确定”。否则,返回“不行”。 (不行)
=IF (A5<>“链轮”、“OK”、“Not OK”) 如果单元格 A5 中的值不等于“SPROCKETS”,则返回“OK”。否则,返回“不行”。 (不行)
=IF (且 (A2>A3、A2<A4) 、“OK”、“Not OK”) 如果单元格 A2 中的值大于 A3 中的值,并且 A2 中的值也小于 A4 中的值,则返回“确定”。否则,返回“不行”。 (不行)
=IF (且 (A2<>A3、A2<>A4) 、“OK”、“Not OK”) 如果单元格 A2 中的值不等于 A3,并且 A2 中的值也不等于 A4 中的值,则返回“确定”。否则,返回“不正确” (“确定”)
=IF (OR (A2>A3, A2<A4) , “OK”, “Not OK”) 如果单元格 A2 中的值大于 A3 中的值或 A2 中的值小于 A4 中的值,则返回“确定”。否则,返回“不正确” (“确定”)
=IF (OR (A5<>“链轮”, A6<>“小部件”) , “OK”, “Not OK”) 如果单元格 A5 中的值不等于“Sprockets”或 A6 中的值不等于“Widgets”,则返回“OK”。否则,返回“不行”。 (不行)
=IF (OR (A2<>A3, A2<>A4) , “OK”, “Not OK”) 如果单元格 A2 中的值不等于 A3 中的值或 A2 中的值不等于 A4 中的值,则返回“确定”。否则,返回“不正确” (“确定”)

有关如何使用这些函数的详细信息,请参阅 IF 函数、 AND 函数和 OR 函数。

返回页首