函数返回值错误的类型及用ISERROR函数避免返回值错误的方法

今天讲函数错误的产生及避免,先看下面几个公式值的截图:

函数返回值错误的类型及用ISERROR函数避免返回值错误的方法

返回的结果:

函数返回值错误的类型及用ISERROR函数避免返回值错误的方法

为什么会出现这些错误结果呢?因为公式本身有错误。下面我们逐个来分析各个错误代码的产生原因。

1.#####! 原因:如果单元格所含的数字、日期或时间比单元格宽,或者单元格的日期时间公式产生了一个负值,就会产生#####!错误。

如上实例中 =-NOW() 对NOW函数取反会令EXCEL无从下手。

2.#VALUE! 当使用错误的参数或运算对象类型时,或者当公式自动更正功能不能更正公式时,将产生错误值#VALUE!。

如上实例中 =A3+1 对#VALUE!加上1令EXCEL无从下手。

分析产生的原因:

原因一:在需要数字或逻辑值时输入了文本,Excel不能将文本转换为正确的数据类型。

原因二:将单元格引用、公式或函数作为数组常量输入。

原因三:赋予需要单一数值的运算符或函数一个数值区域。

3.#DIV/O! 当公式被零除时,将会产生错误值#DIV/O!。如上公式=1/0 是显然不对的。

4.#NAME? 在公式中使用了Excel不能识别的文本时将产生错误值#NAME?。

如上公式:=FALSE-TEUR

分析产生的原因:

原因一:删除了公式中使用的名称,或者使用了不存在的名称。

原因二:名称的拼写错误。

原因三:在公式中使用标志。

原因四:在公式中输入文本时没有使用双引号。

原因五:在区域的引用中缺少冒号。

5.#N/A 当在函数或公式中没有可用数值时,将产生错误值#N/A。

如上公式=FIND("Q",A6)

6.#REF! 当单元格引用无效时将产生错误值#REF!。

如上公式=SUM(#REF!,#REF!,A7)

7.#NUM! 当公式或函数中某个数字有问题时将产生错误值#NUM!。

如上公式==SUM(A8,A7)

分析产生的原因:

原因一:在需要数字参数的函数中使用了不能接受的参数。

原因二:使用了迭代计算的工作表函数,例如:IRR或RATE,并且函数不能产生有效的结果。

原因三:由公式产生的数字太大或太小,Excel不能表示。

8.#NULL! 当试图为两个并不相交的区域指定交叉点时将产生错误值#NULL!。

如上公式=SUM(A1:A5 B1:B5)

原因种种,所以我们在书写时要注意自己的公式是否正确。如果公式出现了错误,怎么避免呢?

我们引入IsError函数来判断。

IsError是EXCEL中的一个函数,返回 Boolean 值。主要用于判断公式运行结果是否出错。只要在公式中加入ISERROR函数进行判断,就可以避免出现错误值而返回一个空值。

语法:IsError(expression)。expression 参数,可以是任何有效表达式。IsError 函数被用来确定一个数值表达式是否表示一个错误。如果 expression 参数表示一个错误,则 IsError 返回 True;否则返回 False。

有了这个函数后,我们看一个放之四海皆准的函数表达公式:

=IF(ISREEOR(原公式), "",原公式),有时也为了便于给人看,将其写作:=IF(ISREEOR(原公式)=True, "",原公式)。

我们引入这个函数后,当公式发生错误时,就不会再出现那8个烦人的标识了,一概的屏蔽掉了。这里引入的ISERROR函数是IS函数的系列之一,之前讲过ISNUMBER函数,这些都是一系列IS函数,以后会再次讲到并进行总结。

今日内容技巧提升:

1 表示错误的函数返回值有几个。

2 如何屏蔽函数的错误。

3 ISREEOR 函数的用法。


分享到:


相關文章: