打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
人生难免会出错,关键是搞清楚错了怎么办?IFERROR函数为你指点迷津

大家好,我是许栩,欢迎来到我的专栏《供应链管理必备的Excel函数》,专栏已接近尾声,这是专栏的第十七篇文章:错了怎么办?IFERROR函数的应用。(专栏主要内容见上图,专栏请查看左下角“阅读原文”)

供应链管理必备的Excel函数第三类是判断函数,判断函数主要就两个:IF与IFERROR。前面我以三章的篇幅介绍了IF函数及其应用,本章,介绍IFERROR函数以及两种典型的用法。

错了怎么办?

IF函数解决的问题“如果……”,现实工作或生活中,有一种“如果”叫做“如果错了怎么办?”,这当然也能用IF来解决,但非常复杂。Excel函数中,IFERROR函数可以简单和轻松的解决这个问题,IFERROR函数解决的就是“错了怎么办?”。

总说人生没有后悔药,总感慨“早知如此,何必当初”,其实,这是我们对自己要求太高。我们从来都是普通大众,不出点错误,那还是人生吗?

所以,人生中,有错误是正常的,犯错误也不要怕,我们需要考虑的,是错了怎么办,就如IFERROR。

IFERROR的核心思路是,如果眼前这个公式计算出现错误,那么返回我们另行指定的结果,如果这个公式计算正常(没出错),那么,按公式计算的结果显示。

IFERROR函数参数。

IFERROR函数的作用是发现和处理公式中的错误,如果公式的计算结果为错误值,则IFERROR 返回另行指定的值,否则,它将返回公式的计算结果。

IFERROR函数语法为:=IFERROR(value, value_if_error),用中文翻译:=IFERROR(值/表达式或引用,另行指定的值/表达式或引用)。

第一个参数,值/表达式或引用,IFERROR需要判断的就是这个值/表达式或引用的计算结果是不是出错。在供应链实战中,第一个参数一般情况下都是公式。特别提醒一点:IFERROR需要判断的是这个公式的计算结果是不是出错,而不是这个公式本身有没有错。

第二个参数,另行指定的值/表达式或引用,如果第一个参数(公式)的计算结果出现错误,那么返回我们指定的值。我们指定的可以直接是数值,也可以是空值(以""表示),还可以是另外的公式或引用。


附:IFERROR的小弟IFNA。

IFERROR函数和IFNA 函数的作用、参数和用法完全一样,所不同的是IFERROR函数能够识别Excel中所有类型的错误,而IFNA仅识别类型为“#N/A”的一种错误(Excel错误类型有7种,这7种类型下一章详细介绍)。

IFERROR函数典型实例:返回指定的值。

IFERROR函数典型用法是,如果公式计算结果出错,那么返回我们指定的值,比如指定的数字、文本或空值(以""表示)。

上图是一个物料盘点表,现在需要根据物料编码查询实际盘点数。查询实际盘点数我们可以使用VLOOKUP函数解决(输入物料编码进行查找),当VLOOKUP找不到所需要查找的数时(即盘点表中没有这个物料编码),公式就会出错(如I4单元格)。这时,我们可以用IFERROR函数处理公式出错。

本例中,IFERROR函数的第一个参数是VLOOKUP(H2,A:F,4,0),第二个参数是"没有这个编码",即如果找不到需要查找的物料编码,那么显示“没有这个编码”。

在I2单元格输入公式:=IFERROR(VLOOKUP(H2,A:F,4,0),"没有这个编码")。公式运行结果有两种:如果盘点表中有这个物料编码(如WJ-3008),那么显示这个编码的盘点数(VLOOKUP函数计算的结果);如果盘点表中找不到这个编码(如WJ-3108),那么显示“没有这个编码”,以提醒库存管理人员。

IFERROR函数供应链应用经典案例。

一位朋友在一家企业做物控主管,前段时间向我咨询一个Excel公式的设置。

这位朋友公司的客户呈典型的长尾分布,其中一个大客户占了总业绩的70%,其它所有客户占业绩的30%。为更好的服务这个大客户,他们公司决定,只要是大客户需求的产品(会经常变动),必须设置并以较宽松的算法(比如提前期加个一两天)保持相对较充足的安全库存。

这位朋友做了两个安全库存计算表(A表和B表,如上图左),A表以“文艺青年”算法计算大客户涉及成品的安全库存(并将提前期增加了一天),该表中列出所有大客户涉及的成品;B表以“简单粗暴”算法计算其它成品的安全库存(其中日均需求用简单移动平均计算),该表中列出全部成品。(关于安全库存的简单粗暴、文艺青年和灭绝师太三种计算方法,请参阅我的专栏《从头细说安全库存》。)

现在,他要做成品订货计划,需要用到产品的安全库存数据,他需要解决的是,知道一个成品的编码,如何自动的到两个表中查找安全库存(大客户的到A表中查找,其它的到B表中查找)。显然,单一的VLOOKUP函数无法办到(因为VLOOKUP无法同时查找两个表,并且B表中含有全部产品),他试着增加辅助列,尽管能解决问题,但感觉很复杂,并且操作过程中容易出错。

我向他介绍了IFERROR函数,这个案例,正是IFERROR函数在供应链应用中的经典案例,公式如上图右上:=IFERROR(VLOOKUP(A2,A表!A:N,14,0),VLOOKUP(A2,B表!A:M,13,0))。

这个公式思路是,先用VLOOKUP函数VLOOKUP(A2,A表!A:N,14,0)在大客户产品中找(A表),找到了,证明这个产品给大客户供货,那么,选择A表中的安全库存。如果在A表中找不到,IFERROR函数返回我们指定的结果,本例中,我们指定的结果也是一个公式,VLOOKUP(A2,B表!A:M,13,0),引用B表的安全库存,即不给大客户供应的产品在B表中查找安全库存。

本章小结。

人生可以有如果,人生也难免会出错,出错并不怕,关键是我们要搞清楚错了怎么办?IFERROR函数为你指点迷津。

IFERROR函数的作用就是发现和处理错误,如果错了,我们需要采取相应的补救方法(返回另行指定的值),如果没有错,则按既定的目标前进(返回原公式的计算结果)。

我是许栩,供应链从业二十年,专注于供应链计划与库存控制,善于流程梳理与数据建模(用Excel建模)。本文介绍的是错了怎么办?IFERROR函数的应用,感谢大家的关注和阅读,也欢迎大家分享、讨论、转发和收藏。

专栏的下一篇,为专栏的最后一篇文章,给大家介绍Excel中的错误类型,并对专栏做个简单的总结,欢迎收藏与订阅,谢谢!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel中可以使用IFERROR函数设置出错提醒
Excel函数公式出错,还在手动修改就out了,Iferror函数一键搞定
仅用四个函数做一个自动统计库存数量的进销存表
Excel每日一练:excel出入库表格模板,自动查询系统制作
Excel函数之——IFERROR()函数的妙用
快看,这是史上最快的错误捕获函数!Excel错误处理函数IFERROR使用详解!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服