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

IF函数的使用方法(If函数-功能强大)(1)

一、If 函数的基础语法

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

语法结构:=if ( logical_test , value_if_true , [value_if_False])

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

函数说明:

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

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

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

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

判断成绩是否及格:

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

IF函数的使用方法(If函数-功能强大)(2)

(二)多条件判断

多条件判断又分为两种情况: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函数的使用方法(If函数-功能强大)(3)

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

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

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

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

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

可用" "代替Or

IF函数的使用方法(If函数-功能强大)(4)

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

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

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

IF函数的使用方法(If函数-功能强大)(5)

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

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函数-功能强大)(6)

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

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

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

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

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

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

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

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

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

IF函数的使用方法(If函数-功能强大)(7)

注:① 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函数的使用方法(If函数-功能强大)(8)

注:

①对于多条件判断/多层嵌套,可以利用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],…)

,