If函数-功能强大,超好用(if函数的功能和使用方法)

yumo6668小时前技术文章2

If 作为条件判断函数,其强大功能不言而喻,而且是Excel最常用的函数之一。今天就简单总结一下。

一、If 函数的基础语法

功能:判断是否满足某个条件,如果满足返回一个值,如果不满足则返回另一个值。

语法结构:=If ( logical_test , value_if_true , [value_if_false])

公式:=If (判断条件,条件成立时的返回值,条件不成立时的返回值)。

函数说明:

第一个与第二个参数都是必须要写的,而第三个参数是一个可选的。

参数之间用英文输入法的半角“,”隔开,字符串也要用英文输入法的半角引号括住。

二、If 函数的使用方法及实例

(一)单条件判断(最基础的用法)

判断成绩是否及格:

输入公式:=If (条件,成立的结果,不成立的结果)

(二)多条件判断

多条件判断又分为两种情况:AndOr“并且”“或”的关系)。

先把所有的条件写出来,然后看条件是“或”,还是“且”的关系,然后进行组合

And(条件1,条件2,……条件N) :表示多个条件同时成立的情况

Or(条件1,条件2,……条件N) :表示多个条任一个成立的情况

(1)If 函数和And函数搭配嵌套

And函数的作用为:如果所有的条件都成立,则返回True,否则返回False。

语法结构为:=And(条件1,条件2,……条件N)。

输入公式:=IF(AND(C14>=80,D14>=80),"优秀","不优秀")

可用*替代And

在多个条件并同时成立的情况下,我们就需要用到If+And函数搭配嵌套的方式处理;

(2)If 函数和Or函数搭配嵌套

Or函数的作用为:如果有一个条件成立,则返回True,否则返回False。

语法结构为:=Or(条件1,条件2,……条件N)。

输入公式:=IF(OR(C24<60,D24<60),"不及格","及格")

可用"+"代替Or

在多个条件只有一个成立的情况下,我们就需要用到If+Or函数搭配嵌套的方式处理;

(3)If 函数和And函数和Or函数一起搭配嵌套

输入公式:=IF(OR(AND(C34>=90,D34>=90),E34="是"),"有奖励","无")

(三)区间/等级判断(多层嵌套)

If 函数还有一个功能就是可以用来进行区间/等级的判断。

If 函数嵌套的结构特点:将向下个If 函数嵌套在上一个If 函数的第三参数中。

输入公式:

升序:=IF(J4<60,"不及格",IF(J4<80,"及格",IF(J4<90,"良好",IF(J4<100,"优秀","满分"))))

降序:=IF(J4=100,"满分",IF(J4>=90,"优秀",IF(J4>=80,"良好",IF(J4>=60,"及格","不及格"))))

注:①嵌套,通常指的是将If 函数的第三参数变成一个新的If 函数返回。

嵌套后很像洋葱,从外往里,每层一个If 函数判断,最多可以有64层。

②If 函数在进行区间/等级判断时,数字一定要按顺序判断,要么升要么降。

③函数嵌套有多少个If 函数,最后结尾就需要多少个括号来闭环。

一层嵌套,就有一对括号,有多少层嵌套就要写多少对括号。

每对括号的颜色是不同的(在编辑状态下),最外一层括号肯定是黑色的。

(四)Vlookup+If({1,0})逆向查找

Vlookup只能从左向右查找数据,结合 if ({1,0})的逆向功能,可以实现从右向左逆向查找数据。

公式:=Vlookup (查找值,if({1,0},查找列,结果列),2,0)

注:① If({1,0},查找列,结果列)。If({1,0}也会返回一个数组,即当第一个参数为1时的结果放在第1列,为0时的结果放在数组第二列。

②两个(多个)条件的逆向查找,同样适用。

公式=Vlookup(条件1&条件2,if({1,0},查找列1&查找列2,结果列),2,0)

③If 函数判断后返回的不只是值,还可以根据条件返回区域引用。


除此之外,If 函数还可以判断数据重复值(结合Countif),计算个税等。


补充模块1

Ifs函数,顾名思义,就是If 的复数形式,是多条件判断函数,是对If 函数嵌套的简化和升级版,更容易理解和操作。

实质:新的 Ifs 函数相当于多个If 函数的组合,可以简化If 函数的多层嵌套问题。

功能:对多个条件依次进行判定

公式:=Ifs(条件1,结果1,条件2,结果2,条件3,结果3,……条件N,结果N)

注:

①对于多条件判断/多层嵌套,可以利用If 函数嵌套,但是Ifs 函数更简单且更容易理解。

②使用时需要注意逻辑顺序,输入数值比较型判断条件时,参照数值要么从小到大,要么从大到小,否则容易出错。

【补充模块2】

(1)Countif函数:单条件计数。

公式:=Countif(条件区域,条件)

(2)Countifs函数:多条件计数。

公式:=Countifs(条件区域1,条件1,[条件区域2,条件2],…)

(3)Sumif函数:单条件求和。

公式:=Sumif(条件区域,条件,求和区域)

(4)Sumifs函数:多条件统计和。

公式:=Sumifs(求和区域,条件区域1,条件1,[条件区域2,条件2],…)

(5)Averageif函数:单条件统计平均值。

公式:=Averageif(条件区域,条件,求值区域)

(6)Averageifs函数:多条件统计平均值。

公式:=Averageifs(求平均值区域,条件区域1,条件1,[条件区域2,条件2],…)

(7)Maxifs:多条件统计最大值

公式:=Maxifs (取最大值的单元格区域, 条件区域1, 条件1, [条件区域2, 条件2],…)

(8)Minifs:多条件统计最小值

公式:=Minifs (取最小值的单元格区域, 条件区域1, 条件1, [条件区域2, 条件2],…)

相关文章

IF函数用不明白,用Excel新公式IFS,简单好用!

举个工作中的例子,我们计算了各位员工的绩效得分情况,然后公司有一个KPI不同的绩效得分,有一个不同的评分标准,现在我们需要根据KPI得分,计算出等级情况,如下所示:用IF函数公式多嵌套我们用IF函数公...

IF函数,你真的会用吗?(if函数的使用方法百度百科)

IF是Excel中最基础最常用的函数之一。它可以根据指定条件是否成立,返回对应的结果。官方简历如下:IF(喂~谈个条件吧,如果条件成立怎么怎么着,如果条件不成立又怎么怎么着)数一数,一共有三个参数。第...

IF条件函数10大用法完整版,全会是高手,配合SUMIF,VLOOKUP更逆天

EXCEL逻辑函数中的 IF 条件判断函数,它有10大用法。先介绍下 IF 函数公式的参数含义: = IF(条件判断,成立的结果,不成立的结果)。▍如图1:在C1单元格输入=if(A1>B1,“...

IF函数只用来简单判断,那真是太浪费了,教你几个高手用法

【温馨提示】亲爱的朋友,阅读之前请您点击【关注】,您的支持将是我最大的动力!说到IF函数应该是表格数据处理中用的较多的函数之一,平常使用时一般是用来判断是否满足一个条件,其实IF函数还有很多应用的技巧...

IF函数的经典用法你知道几个呢?(if函数的基本用法)

在Excel的世界里,函数公式是处理数据、分析信息的得力工具。而在众多函数中,IF函数以其简单易用、功能强大的特点,成为了无数Excel用户心中的“明星”。今天,我们就来深入探讨一下IF函数的经典用法...

Excel表格 if多条件用法(电子表格if多条件函数)

IF函数有三个参数,语法如下:=IF(条件判断, 结果为真返回值, 结果为假返回值)如成绩分为“及格”和“不及格”,直接使用“=if(B2>59,"及格","不及格...