0Pricing
Excel Formulas Academy · 课时

使用 NOT 反转逻辑

使用 NOT 函数反转 TRUE 或 FALSE 结果

使用 NOT 反转逻辑 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。

将逻辑反转

有时,描述您不想要的内容比描述您想要的内容更容易。您可能会说,显示所有来自东部地区以外的人,或标记任何尚未付款的订单。

NOT 函数会反转逻辑值。如果某项为 TRUE,NOT 会将其变为 FALSE;如果某项为 FALSE,NOT 会将其变为 TRUE。

它是最简单的逻辑函数,只接受一个条件,但能让许多规则的表达方式更加简洁。

NOT 的结构

与 AND 和 OR 不同,NOT 函数恰好接受一个参数:

  • 逻辑值 一个计算结果为 TRUE 或 FALSE 的单一条件或值

它会返回相反的结果。没有第二个参数,也没有逗号分隔的列表。无论您放入什么,NOT 都只是将其反转。

=NOT(logical)

真假翻转

以下两行概括了 NOT 的全部作用:

  • =NOT(TRUE) 返回 FALSE
  • =NOT(FALSE) 返回 TRUE

这就是它的全部行为。它就像“不”这个词:为真取反即为假,为假取反即为真。记住这种翻转,后面的内容就会顺理成章。

=NOT(TRUE)

反转比较结果

最常见的用法是反转比较结果。假设 A2 中存储着区域名称。您希望不是东部的任何区域都得到 TRUE。

下面的公式会对测试条件 A2="East" 的结果进行反转。如果区域是东部,内部测试为真,因此 NOT 返回 FALSE。对于其他所有区域,它都会返回 TRUE。

=NOT(A2="East")

NOT 还是不等于运算符?

电子表格已经有一个写作 <> 的不等于运算符。因此,=NOT(A2="East") 与 =A2<>"East" 的结果相同。

对于单个比较,<> 运算符更短,通常也更清晰。NOT 的真正价值在于反转更复杂的内容,例如整个 AND 或 OR 的结果,您将在下一节看到这一点。

=A2<>"East"

反转 AND 或 OR

这正是 NOT 发挥作用的地方。假设只有当 A2 中的数量大于 0且 B2 中的状态为 Active 时,产品才有库存。您希望标记所有无库存的产品。

用 NOT 包裹整个 AND。如果商品有库存,内部 AND 为真,因此 NOT 返回 FALSE。其他任何情况都返回 TRUE。

=NOT(AND(A2>0, B2="Active"))

示例:排除一组人员

假设您想给所有员工发放奖金,但处于 Intern 角色的员工除外。使用 NOT 几乎就像直接写出要求一样。

公式会检查 C2 中的角色是否不是实习生。当结果为真时,它会显示 Eligible;否则显示 Not Eligible。直接描述例外情况,通常比列出每个可包含的角色更容易阅读公式。

=IF(NOT(C2="Intern"), "Eligible", "Not Eligible")

检查非空单元格

NOT 与返回 TRUE 或 FALSE 的函数搭配起来非常方便,例如 ISBLANK。单元格为空时,ISBLANK 函数会返回 TRUE。

如果只想在单元格有值时执行某项操作,请用 NOT 将其反转。下面的公式会在 A2 非空时显示 Ready,为空时显示 Missing。

=IF(NOT(ISBLANK(A2)), "Ready", "Missing")

双重否定会相互抵消

与日常语言一样,两个 NOT 函数会相互抵消。=NOT(NOT(TRUE)) 会再次返回 TRUE,因为结果被翻转了两次。

虽然您很少会有意写出双重否定,但认识到这一点有助于简化复杂的公式。如果发现 NOT(NOT(...)),通常可以删除两层 NOT,保留内部条件。

=NOT(NOT(A2>10))

何时使用 NOT

当规则自然地表达为排除或反转时,请使用 NOT:

  • 所有不是经理的人
  • 任何尚未发货的订单
  • 反转整个 AND 或 OR 的结果

对于单个简单比较,<> 运算符可能更简洁。但对于反转复杂逻辑,NOT 能让您的意图一目了然。

NOT 为什么重要

NOT 函数小巧但功能强大:它可以将任何逻辑结果反转为相反的结果。这样,您就能直接描述例外情况,而不必笨拙地列出所有想要保留的内容。

请记住以下要点:

  • 它恰好接受一个参数
  • 它将 TRUE 变为 FALSE,反之亦然
  • 它最适合用于包裹 AND、OR 或 ISBLANK 这样的函数

现在请完成一个快速检查。

快速检查

测试您对 NOT 函数行为的理解。

回顾:使用 NOT 反转逻辑

您了解到,NOT 会反转逻辑值,将 TRUE 变为 FALSE,将 FALSE 变为 TRUE。

  • 语法:=NOT(test),恰好包含一个条件
  • 对于单个比较,<> 通常更短:=A2<>"East"
  • 最适合用来反转整个 AND 或 OR:=NOT(AND(...))
  • 与 ISBLANK 及其他返回真/假的函数搭配效果很好

接下来学习 IFS:一种更简洁地同时处理多个分支的方法。

=NOT(AND(A2>0, B2="Active"))

常见问题解答

「使用 NOT 反转逻辑」课时是免费的吗?

是的 — 「使用 NOT 反转逻辑」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。

「使用 NOT 反转逻辑」这节课中我会学到什么?

使用 NOT 函数反转 TRUE 或 FALSE 结果 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Excel Formulas Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「使用 NOT 反转逻辑」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Excel Formulas Academy 课中编写并运行代码吗?

能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 AND 要求全部条件满足
  2. 使用 OR 接受任一匹配
  3. 使用 NOT 反转逻辑
  4. 使用 IFS 简化分支判断
← 返回 Excel Formulas Academy