使用 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 反馈 — 无需本地设置。
此课程中的所有课时
- 使用 AND 要求全部条件满足
- 使用 OR 接受任一匹配
- 使用 NOT 反转逻辑
- 使用 IFS 简化分支判断