IF 函数允许通过测试某个条件并返回该条件为 True 或 False 的结果,从而对某个值和预期值进行逻辑对比。

  • =IF(内容为 True,则执行某些操作,否则就执行其他操作)

但如果需要测试多个条件,例如我们假设所有条件都需要为 True 或 False (AND),或只有一个条件需要为 True 或 False (OR),或者如果想要检查某个条件是否不 (NOT) 符合你的条件,这时该怎么做呢? 这三个函数均可以单独使用,但它们更常见于与 IF 函数成对使用。

技术细节

下面是如何分别构造 AND、OR 和 NOT 函数的概述。 当将它们分别与 IF 语句组合使用时,应按如下方式表达:

  • AND – =IF(AND(Something is True, Something else is True), Value if True, Value if False)

  • OR – =IF(OR(Something is True, Something else is True), Value if True, Value if False)

  • NOT – =IF(NOT(Something is True), Value if True, Value if False)

示例

下面是一些常见的嵌套 IF(AND())、IF(OR()) 和 IF(NOT()) 语句的示例。 AND 和 OR 函数最多可支持 255 个单独条件,但并不建议使用多个条件,因为构建、测试和维护复杂的嵌套公式是非常难的。 NOT 函数仅采用一个条件。

下面是根据它们的逻辑写出的公式:

公式

说明

=IF(AND(A2>0,B2<100),TRUE, FALSE)

如果 A2 (25) 大于 0,并且 B2 (75) 小于 100,则返回 TRUE,否则返回 FALSE。 在本例中,两个条件都为 TRUE,因此返回 TRUE。

=IF(AND(A3="Red",B3="Green"),TRUE,FALSE)

如果 A3(“蓝色”)=“红色”,并且 B3(“绿色”)等于“绿色”,则返回 TRUE,否则返回 FALSE。 在本例中,只有第一个条件为 TRUE,因此返回 FALSE。

=IF(OR(A4>0,B4<50),TRUE, FALSE)

如果 A4 (25) 大于 0,或者 B4 (75) 小于 50,则返回 TRUE,否则返回 FALSE。 在本例中,只有第一个条件为 TRUE,但由于 OR 只要求一个参数为 TRUE,因此公式返回 TRUE。

=IF(OR(A5="Red",B5="Green"),TRUE,FALSE)

如果 A5(“蓝色”)=“红色”,或者 B5(“绿色”)等于“绿色”,则返回 TRUE,否则返回 FALSE。 在本例中,第二个参数为 TRUE,因此公式返回 TRUE。

=IF(NOT(A6>50),TRUE,FALSE)

如果 A6 (25) 不大于 50,则返回 TRUE,否则返回 FALSE。 在本例中,25 不大于 50,因此公式返回 TRUE。

=IF(NOT(A7="Red"),TRUE,FALSE)

如果 A7(“蓝色”)不等于“红色”,则返回 TRUE,否则返回 FALSE。

请注意,在所有示例中,输入各自的条件后都加了右括号。 其余 True/False 参数将作为外部 IF 语句的一部分。 你也可以将“文本”或“数字”值替换为示例中返回的 TRUE/FALSE 值。

以下是使用 A

下面是根据它们的逻辑写出的公式:

公式

说明

=IF(A2>B2,TRUE,FALSE)

如果 A2 大于 B2,则返回 TRUE,否则返回 FALSE。 14/03/12 大于 14/01/01,因此公式返回 TRUE。

=IF(AND(A3>B2,A3<C2),TRUE,FALSE)

如果 A3 大于 B2,并且 A3 小于 C2,则返回 TRUE,否则返回 FALSE。 在本例中,两个参数均为 TRUE,因此公式返回 TRUE。

=IF(OR(A4>B2,A4<B2+60),TRUE,FALSE)

如果 A4 大于 B2,或 A4 小于 B2 + 60,则返回 TRUE,否则返回 FALSE。 在本例中,第一个参数为 TRUE,但第二个为 FALSE。 由于 OR 仅需要一个参数为 TRUE,因此公式返回 TRUE。 如果使用“公式”选项卡中的公式求值向导,则将看到 Excel 计算公式的方式。

=IF(NOT(A5>B2),TRUE,FALSE)

如果 A5 不大于 B2,则返回 TRUE,否则返回 FALSE。 在本例中,A5 大于 B2,因此公式返回 FALSE。

将 AND、OR 和 NOT 与条件格式配合使用

你也可以使用 AND、OR 和 NOT 通过公式选项设置“条件格式”条件。 这样做可以省略 IF 函数,并可以独立使用 AND、OR 和 NOT。

在“开始”选项卡上,单击“条件格式”>“新规则”。 接下来,选择“使用公式确定要设置格式的单元格”选项,输入公式并应用你选择的格式。

使用早期版本的“日期”示例时,公式应如下所示。

公式

说明

=A2>B2

如果 A2 大于 B2,则设置单元格格式,否则不执行任何操作。

=AND(A3>B2,A3<C2)

如果 A3 大于 B2 且 A3 小于 C2,则设置单元格格式,否则不执行任何操作。

=OR(A4>B2,A4<B2+60)

如果 A4 大于 B2 或 A4 小于 B2 超过 60(天),则设置单元格格式,否则不执行任何操作。

=NOT(A5>B2)

如果 A5 不大于 B2,则设置单元格格式,否则不执行任何操作。 在本例中,A5 大于 B2,因此结果返回 FALSE。 如果打算将公式更改为 =NOT(B2>A5),则会返回 TRUE,并且会设置单元格格式。

注意: 将公式输入“条件格式”时未加等号 (=) 是一种常见的错误。 如果这样做,你将会看到“条件格式”对话框会将等号和引号添加到公式中- ="OR(A4>B2,A4<B2+60)",因此需要删除引号,这样公式才能正常响应。

举例:判断B881列如果包含".",则将D881列值设为C881列,否则设置为""。

使用公式=IF(IFERROR(FIND(".",B881),0),C881,"")

EXCEL中IF 函数介绍(AND、OR 、 NOT 等)相关推荐

  1. Microsoft Excel 中 ROMAN 函数介绍

    Microsoft Excel 中 ROMAN 函数介绍 ROMAN函数可将阿拉伯数字转换为文本形式的罗马数字.: 参数 Number 必需.需要转换的阿拉伯数字. Form 可选.一数字,指定所需的 ...

  2. EXCEL中SUMIF函数介绍

    在EXCEL中SUMIF函数是一个常用的汇总函数,下面来介绍一下EXCEL中的SUMIF函数的使用方法. 下图是介绍该函数的简单数据数据: 此函数可以进行判定,当某数据项满足特定的条件时,将特定的数据 ...

  3. matlab中的count函数,Excel 中COUNT函数的使用详解,详情介绍

    COUNT在英文上是"统计"的意思,在数学上是"计数"的意思.下面,我们来看看Excel中COUNT函数怎么用吧. 操作方法 01 随便输入数字 在Excel中 ...

  4. excel的if函数中android,excel中if函数嵌套式使用教程

    exce表格数据统计函数的示例 函数统计数据步骤1:每个函数均有三个参数:database.field 和 criteria.这些参数指向函数所使用的工作表区域. 函数统计数据步骤2:除了GETPIV ...

  5. 计算机中函数counta表示,excel中counta函数的使用方法

    你还在为Excel中counta函数的使用方法而苦恼吗,今天小编教你Excel中counta函数的使用方法,今天,学习啦小编就教大家在counta函数的使用方法. Excel的counta函数的使用方 ...

  6. php excel 函数,php实现excel中rank函数功能的方法

    php实现excel中rank函数功能的方法 发布于 2015-10-28 18:54:25 | 77 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyperte ...

  7. 使用Excel中PPMT函数和IPMT函数进行等额本息还款的计算方法

    在处理等额贷款业务时,用户经常需要计算贷款金额以及本金.利息等.在Excel中,使用PMT函数可以计算每期应偿还的贷款金额,使用PPMT函数和IPMT函数可以计算每期还款金额中的本金和利息.下面介绍使 ...

  8. 计算机一级vlookup函数的使用方法,电子档Excel中vlookup函数的使用方法(图解详细说明)...

    摘要: 在平时的工作中,相信很多问题在学校学习的难以用在工作当中,但是没学习到的知识点倒是出现在了我们的工作中,本文我将给大家以生动的图解(偷笑)加说明的方式详细介绍Excel中vlookup函数的使 ...

  9. Excel中offset函数的使用方法

    Excel中offset函数的使用方法听语音 你还在为Excel中offset函数的使用方法而苦恼吗,今天小编教你Excel中offset函数的使用方法,让你告别Excel中offset函数的使用方法 ...

最新文章

  1. python内置模块重要程度排名_论Python常见的内置模块
  2. 报错解决:ad NaCl helper startup ack (0 bytes)
  3. 华为为什么能成全球第一?告诉你三个真相!
  4. C++字符串详解(三) 字符串的查找
  5. [DIV+CSS应用]澄清display:inline;与float:left;的用途
  6. css --- [读书笔记] 浮动(float) 与 清除浮动
  7. x264_sps_init
  8. Java高级 —— 泛型
  9. linux 命令 which whereis whatis locate find
  10. python2.7与3.7脚本转换_python 2.7 - python 3.7 升级记录
  11. Git 代码分支管理 / 版本管理
  12. Play Framework 的模板引擎
  13. transform-style: preserve-3d「In CSS」
  14. 应用服务器配置测算及计算公式
  15. 统计案例 | 统计数据会说谎?
  16. 编译安装wpa_supplicant
  17. Markdown流程图实用工具汇总Obsidian+excalidraw
  18. KY-RTI分布仿真技术:第四章 C++程序设计
  19. 股票的内外盘(转贴收藏)
  20. 倒计时1天,六位专家周末带你解锁前端研发新姿势

热门文章

  1. centos备份mysql数据库
  2. mysql 千位分隔符号_如何在MySQL记录中放置千位分隔符?
  3. java后台获取桌面路径的方法
  4. Python读取音文件
  5. 通过电脑获取WIFI密码(只能连接过的WiFi)
  6. python画图系列之个性化显示x轴区段文字
  7. Android使用Retrofit技术仿微信图片上传,可以选择多张图片拍照上传
  8. 在Flutter中添加图片
  9. UML类图10分钟快速入门 - From 圣杰
  10. Python新年快乐炫酷烟花秀代码