Excel IF函数怎么用

人气:429 ℃/2023-08-11 22:04:14

以下从语句的规则、一般性用法、单条件、多条件等方面全面介绍IF函数的用法。

函数语法介绍

IF函数是我们经常用到的运算函数,它存在3个字段参数,分别为:测试条件, 当判断为真的返回值(真值),当结果为假的返回值(假值)。

条件字段用来定义后续的返回值条件,直接输入参考条件,例如下图,在B2>90的后面还并立了一个C2>90,就表示需要B和C两行均大于90,多个条件可以使用AND函数用括号隔开。

判断返回真值则是在使用条件字段匹配后,符合的数据,内容就是你想要在表格中展现出来的字符。例如下图,我们希望把通过条件的情况在目标单元格内显示为“是”,就把真值写为“是”,注意,如果填充的是内容(包括文字、数字),需要添加英文双引号,否则无法正常显示。

判断返回假值则和真值相反,是对不符合条件的情况进行赋值,内容可以自行添加,同样记得添加英文双引号。

IF函数不完整语法

IF语句是可以只有条件语句和真值的,在一般情况下,我们会对返回真值和返回假值都进行填写,但是某些情况下,我们不需要假值,则可以直接不填写,如下图。如果判断不符合条件,则会直接返回“FALSE”这个结果。

但是如果我们将语法改成(条件,真值,)真值后仍然有逗号,但是不填写任何内容,那不符合条件的情况返回的就会是“0”。

当然,真值和加值不仅可以用数字,用文字,也可以直接用逻辑值,TRUE和FALSE,这时候真值假值都不需要再用双引号标注。

IF函数多条件使用方法

以上说了单条件筛选的方法,下面以阶梯分段条件来介绍一下,如何通过多种嵌套的条件来作为条件函数。

例如下图,我们想要把1100-1500分为三个区间,计算特定单元格的数据对于三个区间内的值。首先按照区间对应好系数,按照1100-1300,1300-1500,1500以上分为三个阶梯。

现在我们按照系数开始来写条件语句,以1100-1300的区间条件为例。

第一条件字段,AC123>1300,200,代表在整个区间内,如果目标值大于1300,则输出200这个数字。

第二条件字段,IF(AC123>1100,AC123-1100,0),代表如果高于1100,低于1300(上一个条件字段会并行,组成区间),则输出AC123-1100的运算结果。

第三个字段,“0”。代表如果不符合以上两个数据字段的话,直接输出0 。

在其它区间同样按照这个规则来写语句。将条件里面的区间改为当前计算区间。如果需要在一个单元格输出整个三个区间的结果呢?我们需要用到多个IF条件函数嵌套,如下图。

我们来详细解释下这个多层嵌套的IF函数是什么意思。

如下图,这个公式实际上有5个区间,每个IF之后代表了一个区间,最后一个假值之前不用IF。

整体函数结构如下:IF(区间1,真值1,IF(区间2,真值2,IF(区间3,真值3,IF(区间4,真值,4,区间5)))),每个IF后面都有完整的真值和假值,只不过假值的输出不是一个数字或者一个文字,而是一个新的IF语句,通过这种方式递归计算,直到把所有区间条件全都匹配完。

下面详解一下实际的函数:

这个公式第一段:S27<AG27*1000,0。代表如果S27的值低于AG27乘以1000的区间,则本单元格输出值为0。

第二段:IF(S27<AG27*1100,(S27-AG27*1000)*0.16。代表如果S27的值不符合上一个区间的条件(需要输出假值),但是满足本区间:小于AG27乘以1100的值,那么把S27减去1000倍AG27的差,这个差乘以0.16作为本单元格的输出值。

第三段:IF(S27<AG27*1300,100*AG27*0.16+(S27-AG27*1100)*0.2。代表如果S27的值不符合前两个区间的条件,但是同时满足小于AG乘以1300的值,那么本单元格的输出结果是100*AG27*0.16+(S27-AG27*1100)*0.2的运算结果。

同理,第四段、第五段就是在均不满足前面三个、四个区间的基础上,但是满足另外一个区间的情况下的输出方式。

最后,切记每个IF语句的括号都要括号回,因此整体函数写完之后,有几个IF就要有几个括号回,否则IF语句不能成立。

excel if函数怎么用打折

Excel如何按照指定折扣率快速批量修改指定产品的价格?

今天的主题是通过两个方法,来快速地修改数据表中部分指定产品的价格。

如下图所示,由于销售的产品中蛇形金色耳钉的电镀出现瑕疵,因此客户要求该产品的价格要打折扣,按照0.7的折扣率来支付总金额。

那么我们该如何在合同数量和价格表中快速地修改该产品折扣之后的价格呢?

既然是两个方法,那么作者就介绍两个不同的途径,一个是使用公式,另一个则通过一系列操作来完整任务。

下面直接进入解题步骤。

一、IF函数公式更新合同价

通过if函数公式来更新合同价,主要是通过if函数来判别产品列中是否为蛇形金色耳钉,然后返回不同判断结果下的值。

其完整公式为:=IF($B$3:$B$12=$B$3,C3*0.7,C3)

if函数的语法和表达式比较简单,if函数的应用也是所有excel使用者必须理解和熟悉的。

这个公式的重点就在于if函数第1参数的设置,它是一个判断表达式,会得到一个逻辑值的结果,当逻辑值为真,即为true时,会返回第2参数的值,那么作者在第2参数设置了原合同价乘以0.7的折扣率。

其逻辑很好理顺,当产品为蛇形金色耳钉时,合同价乘以0.7,否则仍然返回原合同价。

下图是填充公式后的整体结果,注意公式中的单元格引用方式。

if函数公式来解决这个问题,相当地快捷,但如果条件包含了多个指定产品,那么就需要在if函数公式中嵌套or函数来进行”或“的条件判断。

但下面,作者将使用第二个方法,即使包含多个产品条件,也可以快速地批量修改合同价,并且不需要添加辅助列,也不用输入公式。

二、通过操作来更新合同价

excel软件包含了很多广泛应用且强大的内置功能,这些功能可以通过键盘和鼠标的快捷操作来完成。

在本题中,要对指定产品的合同价进行更新修改,那么首先我们要找到要修改价格的产品。

这一步,可以通过筛选来完成,也正是这个步骤的操作,我们可以选择多个产品,而无需像if函数一样嵌套多个条件的表达式。

如下图所示,首先拉取标题行区域,即将要进行筛选的标题区域,然后点击数据工具栏,找到“筛选”选项,并点击该选项。

这时系统会筛选出我们刚才指定的产品,这里作者仍然以蛇形金色耳钉为例,如果要修改其他产品价格,只要勾选上需要的产品即可。

得到筛选后的数据表,我们便可以直接拉取表中的合同价数据列吗?

不可以!

由于筛选掉的行数据只是被隐藏了,而并非是被清除掉,当我们在后面进行复制粘贴的操作时,如果直接拉取合同价的列区域,会复制该区域中隐藏的所有行数据,最后会导致取消筛选后,会看到其他产品的价格也被修改了。

下面接着操作。

我们在任意空单元格输入折扣值0.7.

再复制该单元格。

随后我们拉取合同价的列区域,然后按下ctrl g进入定位条件设置界面,并在定位条件中选择”可见单元格“选项,再点击确定。

这时系统会选定此时表格中显示的合同价列的单元格,而筛选后隐藏的单元格不会被选取到。

这时我们再点击开始工具栏下方的”粘贴“选项,并在其下拉列表中点击“选择性粘贴”,在弹出的界面中点击运算”乘“。

这一番操作下来,终于得到了更新后的合同价格。

看起来会比较繁琐,涉及到了几个不同功能的操作,如筛选、定位和复制及选择性粘贴。

但其实熟悉这些功能,操作起来也就不到一分钟的时间,相比写函数公式,并没有花费更多的时间。

最后我们清楚筛选,并复制其他列的格式,然后通过格式刷的功能粘贴其格式到合同价列,使整个表格看起来更整洁和美观。

那么以上就是关于批量修改指定产品价格的两个方法, 孰优孰劣,看个人喜好吧,两个方法都比较快捷。

没有关注的点点关注,作者持续更文中,另外也有完结的和正在更新的专栏教程可供童鞋们学习。

推荐

首页/电脑版/网名
© 2026 NiBaKu.Com All Rights Reserved.