#Div/0! Excel中的那些错误值们!
#VALUE!, #REF!,#DIV/0!相信你经常会遇到它们。这些错误值很讨厌,但是这是非常必要的,因为它们会提示我们哪些公式出现了问题,从而可以检查并且消除这些问题。
那么,你知道这些错误都代表什么意思么?
#VALUE!
这一一个经常遇到的错误值。当一个公式中的参数值不是该参数要求的数据类型时,就会返回该错误值。例如:="苹果"*2
这里,公式期望是两个数值相乘,但是出现了一个文本,所以返回#VALUE!#REF!
当一个公式中引用的单元格被删除或者移动了,该公式就会返回这个错误值。例如:
=A1+A2
如果此时,我删除了A2单元格,该公式就会返回错误值#REF!#DIV/0!
当公式中除数为0时就会返回该错误值。例如:
=A1/0
当然,我们自己写的除数一般不会出现0,但是如果除数是引用单元格,那么当该单元格值为0时,就会返回该错误值。
另外,如果你使用公式:
=AVERAGE(A1:A2)
如果A1:A2区域中不包含数值(也就是说这里的单元格要么为空,要么是文本),结果也会是#DIV/0!。
如果使用数据透视表,值字段汇总方式是平均,并且该列不含数值的话,返回值也是#DIV/0!#NAME?
当Excel发现你的公式中出现一个名称,但是在工作簿中又找不到这个名称时,就会返回该错误值。
需要注意的是,Excel会将公式中出现的所有不在双引号里的文本都当作名称。
下面是一些返回该错误值的例子:
=SUM
=苹果*2#NULL!
当公式中引用的单元格不存在时,就会返回该错误值。这种错误多发生在相交运算中(关于相交运算,请参考这里),例如:
=A1:A5 B1:B5
这两个区域A1:A5和B1:B5没有交集,所以返回#NULL!#N/A
当公式找不到要找的满足条件的值时,就返回该错误值。在VLOOKUP,MATCH等公式中常见,就不举例子了。#NUM!
当公式中出现了无效的数值时,就会返回该错误值。例如:
=10^1000
这里^是乘方运算,这个公式是计算10的一千次方,结果已经超出了Excel的数值范围,所以返回#NUM!#GETTING_DATA
严格的说,这不是一个错误值。Excel计算公式是有顺序的,它会根据自己内部维护的列表顺序计算所有需要计算的单元格,当计算过程还没结束时,那些正在计算过程中的单元格就会显示这个值。不过一旦当该单元格计算完成,这个值就会消失了。##########
有些朋友管这个叫做“乱码”。实际上这不是错误值,也不是乱码。只是因为单元格太窄了,没有办法显示所有内容,Excel就会用这个代替。调整列宽就好了。
最后,要强调一下,如果你用Excel制作Dashboard,或者做数据报告,那么应该在最后的结果中避免出现这些错误值。你可能已经注意到了,这些错误值都是以“#”开始的,所以在Excel中查找#就可以找到这些错误值,逐条去寻找原因进行处理就好了。如果该错误不可避免的话,就使用IFERROR等错误处理函数。
取得本文模板文件的方式:
觉得好看点个【在看】再走吧