使用Excel的AND和OR函数测试多个条件
AND和OR 函数是Excel更好的已知逻辑函数中的两个,这两个函数的作用是测试两个或更多目标单元格的输出是否符合您指定的条件。
仅为TRUE或FALSE
这些函数的一个特点是它们只会返回或显示它们所在单元格中的两个结果或布尔值中的一个:TRUE或FALSE。
- 对于OR函数 - 上面的第2行 - 测试多个条件,并且如果任何一个测试条件为真,则OR函数返回TRUE的答案。 只有在所有条件都不正确的情况下才会给你一个FALSE值;
- 对于AND函数 - 上面第3行 - 测试多个条件,并且只有当所有条件都为真时,该函数才会返回TRUE响应。 如果不是,则函数返回FALSE作为值。
结合其他功能
这些TRUE或FALSE答案可以显示在函数所在的单元格中。 这些函数还可以与其他Excel函数( 如IF函数 )组合在上面的第四行和第五行中,以提供各种结果或执行大量计算。
函数如何工作
在上图中,单元格B2和B3分别包含AND和OR函数。 两者都使用多个比较运算符来测试工作表单元格A2,A3和A4中数据的各种条件。
这两个功能是:
= AND(A2 <50,A3 <> 75,A4> = 100)
= OR(A2 <50,A3 <> 75,A4> = 100)
他们测试的条件是:
- 如果单元格A2中的数据小于50( <是小于的符号),
- 如果单元格A3中的数据不等于75( <>是不等于的符号),
- 如果单元格A4中的数据大于或等于100( > =是大于或等于的符号)。
和假或真实
对于单元格B3中的AND功能,单元格(A2到A4)中的数据必须与上述三个条件匹配才能返回TRUE响应。
如前所述,前两个条件得到满足,但由于单元格A4中的值不大于或等于100,AND功能的输出为FALSE。
在单元格B2中的或功能的情况下,单元格A2,A3或A4中的数据需要满足上述条件中的一个才能返回TRUE响应。
在本例中,单元格A2和A3中的数据都满足所需条件,所以OR函数的输出为TRUE。
AND / OR函数的语法和参数
OR函数的语法是:
= OR(Logical1,Logical2,... Logical255)
AND功能的语法是:
= AND(Logical1,Logical2,... Logical255)
Logical1 - (必填)表示正在测试的条件。 条件的形式通常是被检查数据的单元格引用 ,后跟条件本身,如A2 <50。
Logical2,Logical3,... Logical255 - (可选)附加条件,可以测试最多255条。
输入OR函数
以下步骤介绍如何在上图中的单元格B2中输入OR函数。 可以使用相同的步骤来输入位于单元格B3中的AND功能。
虽然可以键入整个公式,例如
= OR(A2 <50,A3 <> 75,A4> = 100)
手动插入工作表单元格中,另一种方法是使用函数的对话框 (如下面的步骤所述)将函数及其参数输入到单元格(如B2)中。
使用对话框的优点在于Excel使用逗号分隔每个参数,并将所有参数括在括号中。
打开OR功能对话框
- 点击单元格B2使其成为活动单元格 - 这是AND功能所在的位置。
- 点击功能区的“ 公式”选项卡。
- 点击逻辑图标打开功能下拉列表。
- 点击列表中的OR打开功能的对话框。
将输入到对话框中空行的数据将形成函数的参数。
输入OR函数的参数
- 点击对话框的Logical1行。
- 单击工作表中的单元格A2以输入此单元格引用。
- 在单元格引用之后键入<50。
- 点击对话框的Logical2行。
- 单击工作表中的单元格A3以输入第二个单元格引用。
- 在单元格引用之后键入< > 75 。
- 点击对话框的Logical3行。
- 单击电子表格中的单元格A4输入第三个单元格引用。
- 在单元格引用后键入> = 100 。
- 单击确定完成该功能并返回到工作表。
- 值为TRUE应出现在单元格B2中,因为单元格A3中的数据确实符合不等于75的条件。
- 当您单击单元格B2时,完整函数= OR(A2 <50,A3 <> 75,A4> = 100)出现在工作表上方的公式栏中 。
而不是OR
如上所述,上述步骤也可以用于输入位于上面工作表图像的单元格B3中的AND功能。
完成的AND功能为: = AND(A2 <50,A3 <> 75,A4> = 100) 。
单元格B3中应该存在FALSE值,因为它只有一个被测试条件需要为“真”才能使AND功能返回FALSE值,在此示例中,其中两个条件为false:
- 单元格A2中的数据不小于50;
- 单元格A4中的数据不大于或等于100。