使用逻辑函数来测试多个条件
AND,OR和IF 函数是Excel更出名的逻辑函数中的一部分 。
OR和AND函数的作用,如下图中的第2行和第3行所示,是测试多个条件,根据使用哪个函数,函数的一个或全部条件必须为true才能返回TRUE响应。 如果不是,则函数返回FALSE作为值。
在下面的图片中,通过第二行和第三行中的公式测试三个条件:
- 单元格A2中的值小于50;
- 单元格A3中的值不等于75;
- 单元格A4中的值是否大于或等于100。
对于OR函数 ,如果其中一个条件为真,则该函数在单元格B2中返回TRUE值。
对于AND函数,函数在单元格B3中返回TRUE值的所有三个条件必须为真。
将OR和IF或者AND和IF函数组合在Excel中
所以你有OR和AND功能。 怎么办?
添加IF函数
当这两个函数中的一个与IF函数结合使用时,生成的公式具有更多的功能。
Excel中的嵌套函数是指将一个函数放入另一个函数中。 嵌套函数作为主函数的参数之一 。
在上图中,第4到第7行包含AND和OR函数嵌套在IF函数中的公式。
在所有示例中,嵌套函数都充当IF函数的第一个或Logical_test参数。
= IF(OR(A2 <50,A3 <> 75,A4> = 100),“数据校正”,“数据错误”)
= IF(AND(A2 <50,A3 <> 75,A4> = 100),TODAY(),1000)
更改公式输出
在第4到第7行的所有公式中,AND和OR函数与第2和第3行中的对应函数相同,因为它们测试单元格A2到A4中的数据以查看它是否满足所需条件。
IF函数用于根据为函数的第二个和第三个参数输入的内容来控制公式的输出。
这个输出可以是:
- 文本 - 第四行;
- 数字 - 第五行;
- 函数或公式的输出 - 第五行(TODAY函数)和第六行;
- 一个空白单元格 - 第七行(单元格B7)。
在单元格B5中的IF / AND 公式中,由于并非A2至A4 范围内的所有三个单元格均为真,A4单元格中的值不大于或等于100,因此AND功能返回FALSE值。
IF函数使用此值并返回其Value_if_false参数 - 由TODAY函数提供的当前日期。
另一方面,第四行中的IF / OR公式返回文本语句Data Correct,因为:
- OR值已经返回TRUE值 - 单元格A3中的值不等于75。
- IF函数然后使用这个结果来返回它的Value_if_false参数: Data Correct 。
编写Excel IF / OR公式
以下步骤介绍如何在上图中输入位于单元格B4中的IF / OR公式。 在示例中,可以使用相同的步骤输入任何IF公式。
虽然可以手工输入完整的公式,
= IF(OR(A2 <50,A3 <> 75,A4> = 100),“数据校正”,“数据错误”)
许多人发现使用IF函数的对话框输入公式和参数变得更容易,因为对话框会处理参数与周围文本条目之间的逗号分隔符等语法。
用于在单元格B4中输入IF / OR公式的步骤是:
- 点击单元格B4使其成为活动单元格 。
- 单击功能区的“ 公式”选项卡。
- 点击逻辑图标打开功能下拉列表。
- 单击列表中的IF打开IF功能对话框。
- 单击对话框中的Logical_test行。
- 输入完整的AND函数:如果需要,使用指向单元格引用的OR(A2 <50,A3 <> 75,A4> = 100)到Logical_test行中。
- 单击对话框中的Value_if_true行。
- 键入文本数据更正 (不需要引号)。
- 点击对话框中的Value_if_false行。
- 输入文字 数据错误。
- 单击确定关闭对话框并返回到工作表。
- 如上所述,公式应该显示Data Correct的Value_if_true参数。
- 当你点击单元格B4时 ,完整的功能
= IF(OR(A2 <50,A3 <> 75,A4> = 100),“Data Correct”,“Data Error”)出现在工作表上方的公式栏中 。