IF函数扩展,IFS&IFERROR函数使用介绍

发布时间: 2020-07-17       分类:  Excel

经过前面《Excel函数中的大杀器-IF函数》的学习,相信大家对IF函数都不陌生了,今天给大家介绍的是IF函数的扩展函数,IFS函数和IFERROR函数。从函数的字面意思看IFS函数是多条件的判断函数,IFERROR是出现错误时的判断函数。

IFS函数

首先我们看IFS函数,语法规则如下:

IFS(Logical_test1,Value_if_true1,Logical_test2,Value_if_true2…)

IFS(条件1,返回值1,条件2,返回值2…)

IFS 函数检查是否满足一个或多个条件,且返回符合第一个 TRUE 条件的值。
例子

在IF函数使用中我们介绍过给同学的成绩分等级的例子,比如大于90分为A,70-90分为B,60-70分为C。

用IF函数的做法之前已经介绍过,使用多个IF函数嵌套来实现。

那么用IFS函数怎么实现呢?根据语法规则,我们输入公式:

=IFS(C3>=90,”A”,C3>=80,”B”,C3>=60,”C”)

意思是如果C3大于等于90,那么返回的是A,如果大于等于80,返回B,如果大于等于60,返回C。
然后使用自动填充柄完成剩余表格填充即可。
步骤如下图。

我们发现最后一个同学等级出现了#N/A,因为我们没有设定小于60分的条件,出现了错误。如果我们想要想要去掉#N/A错误显示,然后显示“不及格”怎么做呢?
一个办法是在IFS函数中再增加一组判断条件,公式如下:

=IFS(C3>=90,”A”,C3>=80,”B”,C3>=60,”C”,C3<60,”不及格”)

另外,还有一个专门应对出现错误的函数,那就是IFERROR函数。

IFERROR函数

使用 IFERROR 函数捕获和处理公式中的错误。 如果公式的计算结果为错误值,则 IFERROR 返回您指定的值;否则,它将返回公式的结果。

语法规则:

IFERROR(value, value_if_error)

IFERROR(取值, 公式计算错误时返回的值)

首先检查是否存在错误的参数,公式计算错误时返回的值。 计算以下错误类型: #N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或 #NULL!。

因此,上面例子中我们输入公式:

=IFERROR(IFS(C3>=90,”A”,C3>=80,”B”,C3>=60,”C”),”不及格”)

然后使用填充柄工具填充剩余单元格即可。
最后,做个提示,IFS函数是office2016版才出现的函数,只能再2016版及以后版本的Excel中才可以使用;而IFERROR函数则需Excel及以上版本。