Excel函数应用 IF函数多级嵌套公式

2023-11-08 21:47:09 字數 2751 閱讀 8575

说到函数就不得不提起函数中最受欢迎的三大家族:求和家族、查找引用家族、逻辑家族!!!没错!今天我们要介绍的就是三大家族之一逻辑函数家族的领头人: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)

Excel中IF和AND函数的结合使用

在excel中,if和and函数可以结合使用来进行多条件判断。其中,if函数用于根据条件返回特定值,而and函数用于判断多个条件是否都为真。.if函数简介。在excel中,if函数是一个条件函数,用于根据一个条件返回两个可能的值。其基本结构为 scsscopy codeif 条件,值,值 如果 条件...

Excel常用函数总结

excel 是日常办公必备的技能之一,对于我们的工作效率有着非常大的提升,那么今天就给大家罗列一些常用的excel公式,需要用到的朋友们赶快收藏起来吧 excel中常用的时间函数有以下几种 .now 返回当前日期和时间。.today 返回当前日期。.date 根据给定的年 月 日返回日期。.year...

if和and函数多个条件怎么用

在excel数据处理中,我们经常需要进行一些逻辑判断,而excel作为一个强大的数据处理工具,也配备了一些逻辑函数,其中我们最常用的就是if函数和and函数。下面将介绍这两个函数的基本含义,以及如何将它们联合在一起使用。if函数是excel中常用的逻辑函数之一,主要用于逻辑判断,然后根据不同的判断结...