excel函数应用:如何写出IF函数多级嵌套公式

news2024/9/21 19:02:20

说到函数就不得不提起函数中最受欢迎的三大家族:求和家族、查找引用家族、逻辑家族!!!没错!今天我们要介绍的就是三大家族之一逻辑函数家族的领头人:IF函数——很多人难以理解IF函数的多级嵌套使用。其实,把多级嵌套当成剥洋葱就好了。

IF函数是一个逻辑函数。它的主要功能是根据指定的条件判断“真”“假”,进而根据真假返回相应的内容。

一、常规使用(单次单条件判断)

函数用法:

就是判断某个条件是否成立,成立返回第二参数,不成立则返回第三参数。

举个栗子:

为了避免产品的脱销,电商都需要提前备货。如下图所示,产品安全库存是30,当商品库存大于等于30时,在“库存提示”处显示“充足”,小于“30”时,显示“补货”。

E5中输入公式:=IF($D5>=30,"充足","补货")

二、多级嵌套

栗子举完了,我们来一个厉害点的嵌套操作吧!嵌套,通常指的是将IF函数的第三参数变成一个新的IF函数返回。嵌套后很像洋葱,从外往里,每层一个IF判断,最多可以有64层

多级嵌套的求解过程,与剥洋葱一致。首先剥最外一层,是不是?是,就不用剥了,不是就继续剥第2层……

一层嵌套,就有一对括号,有多少层嵌套就要写多少对括号。每对括号的颜色是不同的(在编辑状态下),最外一层括号肯定是黑色的。害怕漏打括号的小伙伴可以单击编辑栏,通过查看最外边的括号是不是黑色判断括号有无漏打。

1.非区间嵌套

多级嵌套的各级条件都是单点判断,不是数值区间判定。

譬如:年会摸奖,摸到红色条,奖励微波炉,摸到绿色条奖励自行车,摸到蓝色条奖励数码相机。

C2中输入公式:

=IF(B2="红色","微波炉",IF(B2="绿色","自行车","数码相机"))

2.区间嵌套

多级嵌套的各级条件属于数值区间判断

譬如,快过年了,公司决定给不同年龄段的员工发放相应的津贴补助。

D2中输入公式:

=IF($C2<10,0,IF($C2<20,100,IF($C2<30,200,IF($C2<40,300,500))))

公式说明:

(1)区间判断,小伙伴们可千万别把补助标准中的“10-20岁”写成“10”,这样是得不到正确结果的哈~

(2)条件中的数字一定要按顺序排列,要么是升序排列要么是降序排列。上面例举中的公式数字就是升序排列的,我们也可以写成降序排列,只是公式稍长了一点:

=IF($C2>=40,500,IF($C2>=30,300,IF($C2>=20,200,IF($C2>=10,100,0))))

三、单次多条件判断

前面的两种,不管是常规用法还是多级嵌套,每次判断条件都是一个。但有的时候,我们的条件或许有多个。这时可以用AND或OR函数把条件组合起来进行判断。

1.多个条件是“和”关系(必须同时满足)

譬如:根据年龄和成绩判定是否是优秀青年。

成为优秀青年有两个并列的条件:年龄小于30,成绩大于90。这个时候我们就需要使用AND函数把两个条件并列在一起。在D2中输入公式:

=IF(AND(B290),"优秀青年","")

2.多个条件是“或”关系(满足任意一个)

譬如:根据销量或盈利金额判定产品是否畅销。只有销量大于1000或者盈利大于10000的产品属于畅销产品。

多个条件之间是或关系的,用OR函数把条件组在一起。D2中输入公式:

=IF(OR(B2>1000,C2>10000),"畅销","不畅销")

3.多个条件同时存在“和”和“或”关系

譬如:所有女生,以及成绩大于等于90分的男生,都有奖品“水果”,其他人没有。

在D2中写入公式:

=IF(OR(B2="女",AND(B2="男",C2>=90)),"水果","无")

四、特殊用法:返回区域

前面例举的几种用法IF函数都是返回单个值,其实IF函数也可以返回区域。只不过实际应用中当使用IF函数返回区域时,往往IF函数是其他函数的一个参数。

1.返回区域是怎么回事

首先来看看返回区域是怎么回事。

譬如,当D2等于1时,我们需要返回所有的苹果名称,否则返回所有苹果的价格。

同时选中E2:E4单元格(单元格数量必须与品名数量一致),然后输入公式:

=IF(D2=1,B2:B4,A2:A4)

输入完毕同时按Ctrl+ShIFt+Enter键(必须!因为返回的是数组)即可。

在D2中输入0,返回的就是一串价格:

感觉就是D2等于1,就把品名复制粘贴过来,D2等于0,就把价格复制粘贴过来。

能否把品名和价格同时返回呢?也就是把D2=1和≠1的两种结果值都返回。可以!这个时候就不用表达式了,因为成立的和不成立的都需要返回。IF的条件判定只有两个结果,要么TRUE(用数字1代表)要么FALSE(用数字0代表),现在两个结果都要,因此直接用常量数组作为IF函数的第一参数。选中E2:F4区域,输入公式:

=IF(,B2:B4,A2:A4)

输入完毕同样须要按Ctrl+ShIFt+Enter键。

感觉就是把品名和价格两列数据交换顺序复制粘贴在指定区域了。

2.返回区域实际运用:Vlookup反向查找

Vlookup查找有一个条件:查找值必须位于查找区域的第1列。如果查找值不在查找区域的第1列,则可以用IF函数返回区域的能力,交换查找区域数列顺序,就像我们刚才同时返回品名和价格那样。这就是Vlookup的反向查找。

譬如下面,需要根据学号查学生姓名。

查找区域A:C,学号在第3列,而不是第1列。怎么办?用IF函数的常量数组交换A列和C列组成一个新的查找区域即可。在G2中输入公式:

=VLOOKUP(F2,IF(,C2:C13,A2:A13),2,0)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/196631.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

shell 函数详解

目录 函数 一&#xff0c;什么是函数 二&#xff0c; 函数的返回值 三&#xff0c;函数语法 示例1&#xff1a; 示例2&#xff1a; 四&#xff0c;函数的调用 示例1&#xff1a; 示例2&#xff1a; 五&#xff0c;函数库文件 六&#xff0c; 递归函数 示例1&#xf…

Node.js 全局对象介绍

在学习 Javascript 之初&#xff0c;会接触一个概念&#xff1a;JS 由三部分组成&#xff0c;DOM BOM ECMAScript。其中前两者是宿主环境&#xff0c;也就是浏览器所提供的能力。后者才是 JS 语言本身的标准。 在上篇文章《Node.js入门&#xff08;1&#xff09;&#xff1a…

SpringMVC之响应

目录 一&#xff1a;环境准备 二&#xff1a;响应页面[了解] 三&#xff1a;返回文本数据[了解] 四&#xff1a;响应JSON数据 SpringMVC接收到请求和数据后&#xff0c;进行一些了的处理&#xff0c;当然这个处理可以是转发给Service&#xff0c;Service层再调用Dao层完成的…

1月更新!EasyOps® 28+新功能“狂飙”上线~

2023节后&#xff0c;我们就要“搞事情”&#xff01; 一波新功能已上线&#xff0c;快看是不是你需要的&#xff01; 持续升级优化全平台产品&#xff0c; 只为成为你数字化变革最值得信赖的合作伙伴&#xff01; 优维EasyOps全平台28新功能来了&#xff01; ↓↓↓ 1、H…

Spring的后处理器之BeanFactoryPostProcessor

Spring的后处理器 Spring的后处理器是Spring对外开放的重要扩展点&#xff0c;允许我们介入到Bean的整个实例化流程中来&#xff0c;以达到动态注册BeanDefinition&#xff0c;动态修改BeanDefinition&#xff0c;以及动态修改Bean的作用。Spring主要有两种后处理器&#xff1…

【车载开发系列】StatusOfDTC的解析

【车载开发系列】StatusOfDTC的解析 StatusOfDTC的解析【车载开发系列】StatusOfDTC的解析StatusOfDTC概念StatusOfDTC列表StatusOfDTC状态掩码Bit 0: TestFailedBit 1: testFailedThisOperationCycleBit 2: pendingDTCBit 3: confirmedDTCBit 4: testNotCompletedSinceLastCle…

【操作系统】3、内存管理

文章目录三、内存管理3.1 内存基础3.1.1 内存管理概念3.1.2 程序装入与链接3.1.3 内存保护3.2 内存空间的分配与回收3.2.1 连续分配管理方式3.2.1.1 单一连续分配3.2.1.2 固定分区分配3.2.1.3 动态分区分配3.2.2 动态分区分配算法3.2.2.1 首次适应算法3.2.2.2 最佳适用算法3.2.…

【数据库原理与SQL Server应用】Part05——表和表数据操作

【数据库原理与SQL Server应用】Part05——表和表数据操作一、表概念1.1 表结构1.2 表类型1.3 数据类型二、创建表2.1 管理工具界面方式创建表2.2 命令行方式创建表三、修改表3.1 管理工具界面方式修改表3.2 命令行方式修改表四、删除表五、表数据操作5.1 管理工具界面方式操作…

怎么快速选择出色的香港服务器

相信一些大规模企业或站长都不满足于普通的香港VPS&#xff0c;虽然它也拥有很不错的性能与速度&#xff0c;但远远比不上香港服务器。但是&#xff0c;对于初次使用香港服务器的用户来说&#xff0c;选择起来肯定是要经过一番考虑的&#xff0c;那么&#xff0c;有没有什么简单…

电子词典项目

16. 电子词典项目需求 项目要求&#xff1a; 登录注册功能&#xff0c;不能重复登录&#xff0c;重复注册单词查询功能历史记录功能&#xff0c;存储单词&#xff0c;意思&#xff0c;以及查询时间基于TCP&#xff0c;支持多客户端连接采用数据库保存用户信息与历史记录将dic…

VS2022离线安装教程

官方教程下载和安装步骤 https://docs.microsoft.com/zh-cn/visualstudio/install/create-an-offline-installation-of-visual-studio?viewvs-2022 使用命令行创建本地布局 下载所需的 Visual Studio 版本的引导程序&#xff0c;并将其复制到要用作本地布局源位置的目录中。…

训练自己的GPT2模型(中文),踩坑与经验

GPT2与Bert、T5之类的模型很不一样&#xff01;&#xff01;&#xff01; 如果你对Bert、T5、BART的训练已经很熟悉&#xff0c;想要训练中文GPT模型&#xff0c;务必了解以下区别&#xff01;&#xff01;&#xff01; 官方文档里虽然已经有教程&#xff0c;但是都是英文&…

手撸低代码平台搭建(四)组件拖动自由布局的实现

前言 大家好,在前两篇文章中,我们走进了前端低代码的世界,并揭秘了低代码的核心——页面设计器的实现。在揭秘页面设计器时,我们重点分享了顺序排列布局的组件拖动方式,那篇文章的评论中,有小伙伴问到自由布局的实现,那么我们在这篇文章中来分享一下自由布局拖动的实现…

Echarts柱形头部圆弧处理

第008个点击查看专栏目录对于柱状图来说&#xff0c;我们想要的效果是圆柱的上面进行圆弧的处理&#xff0c;产生顺滑的感觉&#xff0c;怎么处理呢&#xff0c;只要设置好样式即可&#xff0c;参考源代码圆角半径&#xff0c;单位px&#xff0c;支持传入数组分别指定 4 个圆角…

VMware 多站点容灾之SRM部署实践

一、背景 在VMware 多云场景中&#xff0c;我们最初会通过vmware的副本机制手动克隆或主从模式完成一些节点的灾备&#xff0c;虽然在初期不会出现什么问题&#xff0c;但一旦出现灾备恢复的复杂度和数据丢失风险还是一大考验&#xff0c;基于此&#xff0c;我们可借助VMware v…

Qt 获取网络信息

在Qt Network模块中使用QHostAddress存放IP地址&#xff0c;QHostInfo类来获取主机名和IP。 进行TCP/UDP编程时&#xff0c;需要将连接的主机名解析为IP地址&#xff0c;这个操作用DNS协议执行。 在互联网中现在有两种IP类型&#xff1a;IVP4和IVP6。 IP地址是给每一个连接在互…

Linux操作系统之基础IO

目录 系统IO调用接口 open write read 理解文件描述符fd 理解Linux操作系统的设计哲学&#xff0c;多态的思想是如何应用在Linux文件系统的 输出&#xff0c;追加&#xff0c;输入重定向的本质 子进程共享父进程的文件 IO的两个缓冲区 Linux特有的EXT文件系统 磁盘系…

代码训练营第二十天|530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中的众数 ● 236. 二叉树的最近公共祖先

530 .二叉搜索树的最小绝对差 看完题后的思路 因为是二叉搜索树&#xff0c;所以直接按照二叉搜索树中序遍历&#xff0c;得到递增序列。遍历过程中一个指针指向遍历过的前一个元素 prenull&#xff1b; void f&#xff08;root&#xff09;if rootnull return递归 f&#x…

git语义化定制版本规范

目录说明说明 语义化版本控制规范,语义化的版本控制规范要求版本号由三部分构成&#xff1a;x.y.z MAJOR&#xff08;X&#xff09;&#xff1a;这个是主版本号&#xff0c;一般是涉及到不兼容的 API 更改时&#xff0c;这个会变化。MINOR&#xff08;Y&#xff09;&#xff…

剑指Offer pow() 函数实现(快速幂)!!!

剑指 Offer 16. 数值的整数次方 实现 pow(x, n) &#xff0c;即计算 x 的 n 次幂函数&#xff08;即&#xff0c;xn&#xff09;。不得使用库函数&#xff0c;同时不需要考虑大数问题。 示例 1&#xff1a; 输入&#xff1a;x 2.00000, n 10 输出&#xff1a;1024.00000 示…