0Pricing
Excel Formulas Academy · 课时

使用 AND 要求全部条件满足

只有所有条件都满足时,才使用 AND 返回 TRUE

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

一个测试不够时

有时,单个条件无法回答您的问题。想象一下,您要判断一位求职者是否符合资格:他既需要有 5 年工作经验,也需要有效证书。单独一个条件是不够的。

AND 函数可以将多个测试组合在一起。只有当您提供的每个条件都为真时,它才会返回 TRUE。只要有一个条件失败,整体结果就会变成 FALSE。

本课将展示如何同时要求所有条件满足,让您的电子表格只有在所有要求都满足时才显示肯定结果。

AND 的结构

AND 函数接受一组用逗号分隔的逻辑测试,并检查所有测试:

  • 逻辑1 要测试的第一个条件
  • 逻辑2 下一个条件,依此类推

您最多可以传入 255 个条件。每个条件都必须是能够计算为 TRUE 或 FALSE 的内容,例如比较表达式。

结果是针对整个条件组的单个 TRUE 或 FALSE。您可以把它理解为日常语言中的“和”:这个和那个和另一个。

=AND(logical1, logical2, ...)

简单的双条件测试

假设单元格 A2 存放测试分数,B2 存放出勤率。学生只有在分数至少为 60且出勤率至少为 80% 时才能通过。

下面的公式会检查这两个条件。如果分数为 72、出勤率为 90%,两个测试都为真,因此结果为 TRUE。如果出勤率只有 70%,第二个测试失败,整个公式就会返回 FALSE。

=AND(A2>=60, B2>=80)

读取结果

单独使用时,AND 只会在单元格中显示 TRUE 或 FALSE。这很有用,但您通常会希望得到更易读的答案。

关键概念是:AND 会产生一个逻辑值。请在头脑中逐项检查测试。任何一个测试为假时,您就可以停止,因为答案已经确定为 FALSE。

  • 全部为真 → TRUE
  • 任一项为假 → FALSE

接下来,我们会将这个结果传给 IF,以显示实际文字。

将 AND 放入 IF 中

将 AND 嵌套在 IF 中时,才能真正发挥作用。IF 函数接受一个测试,然后分别指定测试为真时和为假时要显示的内容。

在这里,AND(A2>=60, B2>=80) 会作为测试。如果两个条件都满足,单元格就会显示 Pass。否则会显示 Fail。

这种由 IF 包裹 AND 的模式,是实际电子表格中最常见的构建模块之一。

=IF(AND(A2>=60, B2>=80), "Pass", "Fail")

实例:贷款审批

银行只有在申请人的收入高于 50000、信用评分高于 700且当前没有违约记录时,才会批准贷款。

假设收入位于 C2,信用评分位于 D2,违约次数位于 E2,该公式会同时检查这三个条件。请注意,您可以在一个 AND 中串联任意多个所需条件。

如果三个条件都通过,结果就是 Approved;只要有一个条件失败,结果就是 Declined。

=IF(AND(C2>50000, D2>700, E2=0), "Approved", "Declined")

组合数字和文本

AND 中的条件不一定是数字。您也可以比较文本。只需记住给文本值加上直双引号。

此示例会检查 A2 中的区域是否恰好为 East,以及 B2 中的销售额是否超过 1000。

在 Excel 和 Sheets 中,文本比较不区分大小写,因此这里 East、east 和 EAST 都会匹配。

=AND(A2="East", B2>1000)

使用 AND 检查范围边界

AND 的一个经典用途是检查某个值是否位于两个限值之间。电子表格无法将 0 < A2 < 100 作为一个整体进行计算,因此您需要将其拆分为两个由 AND 连接的测试。

当且仅当 A2 中的值大于 0 且小于 100,也就是落在该范围内时,下面的公式才会返回 TRUE。

=AND(A2>0, A2<100)

跨单元格范围使用 AND

您也可以让 AND 指向整个范围。这样做时,该范围内的每个单元格都必须满足比较条件,结果才会是 TRUE。

只有当 A2:A10 中的所有值都大于零时,下面的公式才会返回 TRUE。只要有一个单元格为零或负数,答案就是 FALSE。

这是快速确认整列是否符合某条规则的方法。

=AND(A2:A10>0)

一个常见错误

新用户有时会像写句子一样使用 AND,用单词而不是逗号分隔条件。这样做是行不通的。

  • 错误: =AND(A2>60 and B2>80)
  • 正确: =AND(A2>60, B2>80)

每个条件都是一个独立的参数,并且要用逗号分隔。另外,请避免给数字加引号:应写成 A2>60,而不是 A2>"60",因为引号会将 60 变成文本,并可能破坏比较。

=AND(A2>60, B2>80)

AND 为什么重要

AND 函数是最严格的一类逻辑:它要求所有内容都为真。因此,它非常适合用于资格判断、审批和质量检查等把关决策,因为任何一个失败都不能被忽略。

请记住以下习惯:

  • 用逗号分隔条件
  • 给文本值加引号,不要给数字加引号
  • 将其嵌套在 IF 中,以显示易读的文字

现在请完成一个快速检查来巩固所学内容。

快速检查

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

回顾:使用 AND 要求全部满足

您已经了解到,只有当每个条件都通过时,AND 才会返回 TRUE;只要有一个条件失败,就会返回 FALSE。

  • 语法:=AND(test1, test2, ...),条件之间用逗号分隔
  • 将其嵌套在 IF 中以获得易读的结果:=IF(AND(...), "Yes", "No")
  • 使用它检查范围,例如:=AND(A2>0, A2<100)
  • 给文本值加引号后再进行比较

接下来是 OR:只要一个条件为真,就满足要求。

=IF(AND(A2>=60, B2>=80), "Pass", "Fail")

常见问题解答

「使用 AND 要求全部条件满足」课时是免费的吗?

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

「使用 AND 要求全部条件满足」这节课中我会学到什么?

只有所有条件都满足时,才使用 AND 返回 TRUE 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

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

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

「使用 AND 要求全部条件满足」课时需要多长时间?

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

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

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

此课程中的所有课时

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