现在位置:首页 > Excel相关 > Excel函数 > 函数365之IFERROR函数:人生不可以重来,但是IFERROR可以

函数365之IFERROR函数:人生不可以重来,但是IFERROR可以

一村之长  Excel函数  2017-4-13  722  0评论
函数名称:IFERROR

函数作用:IFERROR函数用于当公式的计算结果为错误值时返回您指定的值,否则将返回公式的结果。

函数语法:IFERROR(需要计算的公式,当公式错误时指定返回的内容)

注意事项:
1、两个参数都为必选参数,如果省略参数值则默认为空"";
2、公式错误指的的公式的结果为#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!。

函数应用:
实例1、根据下表2月份和3月份的销量计算同比增长率,同比增长率=(本月销量-上月销量)/上月销量,要求效果如D列。
1.png

函数公式:D2单元格输入 =IFERROR((C2-B2)/B2,"上月无销量"),公式下拉即可
解释说明:
1、根据D列效果要求上月销量为0的时候显示“上月无销量”;
2、根据计算公式,当上月销量为0时则是除数为0,同比增长率将为#DIV/0!错误值;
3、所以同比增长率公式作为IFERROR的第一个参数,“上月无销量”作为IFERROR的第二参数,这样就满足了当同比增长率计算为错误值时显示“上月无销量”。

实例2、根据下表的数据,然后根据指定的姓名查找相应的销量。
2.png

函数公式:G2单元格输入 =IFERROR(VLOOKUP(F2,$A$2:$B$11,2,0),VLOOKUP(F2,$C$2:$D$11,2,0)),公式下拉即可
解释说明:
1、本题的难点在于姓名有两列,如果我们用VLOOKUP函数查找时无法确定查找区域;
2、我们可以先在第一列姓名的$A$2:$B$11区域进行查找,如果查找不到VLOOKUP函数将会返回#N/A错误值,我们再在$C$2:$D$11区域查找;
3、所以VLOOKUP(F2,$A$2:$B$11,2,0)作为IFERROR函数第一参数,VLOOKUP(F2,$C$2:$D$11,2,0)函数作为IFERROR函数第二参数。

实例3、根据下表的数据,其中A列编号有数值型数字和文本型数字两种混杂一起,然后根据指定的编号(数值型数字)查找相应的姓名。
3.png

函数公式:F2单元格输入 =IFERROR(VLOOKUP(E2,$A$2:$B$11,2,0),VLOOKUP(E2&"",$A$2:$B$11,2,0)),公式下拉即可
解释说明:
1、查找用VLOOKUP函数,当时同样一个数字,文本型的和数值型的是无法匹配的,这个时候VLOOKUP函数就会返回#N/A错误值;
2、这里就考我们如果将查找条件的数值型数值转换成文本型数值,数值型数值转换文本型数值只需要在在数值型数值后面用连接符号&连接空格""即可,如果是文本型数值转换成数值型数值那就需要在文本型数值前面加双负号--;
3、所以这里通过IFERROR函数让VLOOKUP函数查找两次,第一次直接匹配条件查找,当出错时就将查找条件连接空格E2&""转换数值类型再查找一次。

实例4、根据下表数据对B列的销量进行求和。
4.png

函数公式:B12单元格输入 =SUM(IFERROR(B2:B11,0)),数组公式需要CTRL+SHIFT+回车键三键结束
解释说明:
1、因为B列中存在错误值#N/A和#NAME?,所以我们无法直接用SUM进行求和,否则SUM结果也会是错误值;
2、我们可以用IFERROR函数分别判断B2:B11的每一个单元格是否为错误值,如果是则指定其结果为0,最后将所有结果用SUM求和。
1.png
评论一下 分享本文 联系站长
我的Excel
看完文章就评论一下!
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论