会员登录 - 用户注册 - 网站地图 Office中国(office-cn.net),专业Office论坛
当前位置:主页 > 技巧 > Excel技巧 > 操作 > 正文

EXCEL2000中的计算错误信息

时间:2005-03-12 11:04 来源:未知 作者:未知 阅读:
原因:Excel有时连加减法也算不对。其实不然,因为Excel输入数字时有以下约定:若使用“单元格”命令将已输入数字的单元格设为文本格式,则Excel仍将其视为数值型数据。如果你在输入数字前将单元格设为文本格式,以后输入的数字均被视为文本,对这样的单元格进行求和等计算就会出错。例如计算H1=SUM(A1:G1),若A1:G1区域由于上述原因被设成文本格式,则H1=0。


  解决方法:最好使用新建的空工作表进行数字运算。因为已使用过的工作表,即使原来的数据已全部删除,但仍保留着原来的格式设置,可能由于数字被视为文本而导致计算错误,有时还很难发现。不过,有一个诀窍(若将列设为“最合适的列宽”后此法无效),即文本数据默认为左对齐,而数值型数据默认为右对齐,依此可以发现是否有数字被设为文本。


  原因:公式或函数中的区域运算符或单元格引用不正确。例如使用SUM函数对A1:A5和B1:B5两个区域求和,而在引用这两个没有交叉的区域时使用了交叉运算符(空格)。写成“SUM(A1:A5 B1:B5)”(注意:A5与B1之间有空格)就会出现#NULL!错误。这里需要说明的是:交叉运算符是为了防止区域求和时发生重复计算而引入的。例如公式:“=SUM(A1:A3,A1:C1)”将对A1单元格重复求和(加两次),而公式“=SUM(A1:A3 A1:C1)”只对A1单元格求和一次。


  解决方法:对没有交叉的区域进行求和等运算时不要使用交叉运算符,而要使用逗号分隔求和区域。例如公式:“=SUM(A1:A5 B1:B5)”应写成:“=SUM(A1:A5,B1:B5)”。


  #NAME?错误


  原因1:函数名称输入错误。例如误将编辑栏中的公式“E1=SUM(A1:D1)”输成“E1=SYM(A1:D1)”,就会在E1单元格产生#NAME?错误。


  解决方法:不太熟练的用户最好用函数向导等方法输入函数。例如:先让光标停在要输入公式的单元格,然后单击Excel 2000“编辑栏”中的“编辑公式”按钮(即等号),将“=”插入编辑栏。再单击“名称框”右边的按钮打开下拉选单,从中选择你需要的函数,单击,打开“XXXX”(XXXX为函数名)对话框,用鼠标拖动的方法选中需要计算的单元格或单元格区域,完成后点击“确定”。


  原因2:在公式中使用文本却没有加双引号,Excel 2000将其视为函数名。例如A1=68、A2=96,如要笲1、B2分别显示“卫生费68”、“卫生费96”等,可以分别用公式:“="卫生费"&A1”、“="卫生费"&A2”,若其中的文本引用("卫生费")缺少双撇号,就会出现#NAME?错误。


  解决方法:在公式中引用文本不要忘了加双撇号。


  原因3:函数中的单元格区域引用缺少冒号,或将冒号输成了其它符号。例如公式:“=SUM(A1C10)”的计算结果就是#NAME?错误。


  解决方法:不熟练的用户最好用鼠标拖动的方法引用单元格区域。例如,你可以先在Excel 2000编辑栏中输入:“=SUM()”,然后让光标停留在小括号中间,最后用鼠标拖过你要计算的单元格区域A1:C10,则“A1:C10”会自动进入小括号。


  #VALUE!错误


  原因1:对含有文本的单元格进行了数值运算,如A1=3、B1=“6”(用引号括起来的6表示它为文本)或B1单元格内输入了“年月”二字。


  解决方法:检查所有参与运算的单元格。若对含有文本的行或列求和,最好使用SUM函数,因为SUM函数在计算时可以忽略文本所在的单元格。


  原因2:在需要单一数值的运算符或函数中输入了一个数值区域。例如计算:“C1=INT(A1:B2)”,则C1的计算结果为#VALUE!。


  解决方法:修改公式,将其中的数值区域改为单一数值,如将上式改为:“C1=INT(A1)”。


  #####错误


  原因1:计算得到的结果太长,单元格容纳不下。例如A1=1266.62、B2=1668.96,则C1=A1+B1=2935.58。若C1的宽度小于3.75(12号字,依使用的字号不同略有差异),就会出现#####错误。


  解决方法:用拖动列标题边界的方法增加单元格宽度,直至显示结果正确。或选中出错的列,单击“格式→列→最适合的列宽”选单,使列宽度自动增至最适合的值。


  如果设定的小数位数过多,也可通过修改单元格数据格式的方法来消除#####错误。方法是:选中出错的单元格,然后单击“格式”选单中的“单元格”命令,打开“数字”选项卡,选中“分类”下的“数值”,选择合适的小数位数和小数格式后“确定”。


  原因2:如果用上述方法不能消除错误,且进行了日期或时间计算,则有可能是计算结果为负值造成的。例如A1=1999-8-16、B1=1986-2-26,则C1=B1-A1就会出现#####错误。


  解决方法:修改计算公式,使计算出的日期或时间为正值。也可按上面介绍的方法将该单元格设为数值格式,也就是将计算出的日期或时间转化为序列数。方法是:用鼠标右键单击显示“#####”的单元格(本例即为C1),在快捷选单中选“设置单元格格式”命令。打开“单元格式”对话框的“数字”选项卡,选中“分类”下的“数值”,最后在“负数”下选中你需要的格式后,单击“确定”即可。


  原因1:赋给公式或函数输入的数值超出其可以接受的值域。例如“B6=ACOS(A9)”,而A9的值小于-1或大于1。


  解决方法:应确保输入的数值在公式或函数的可接受范围内,并保证函数使用的参数类型正确。


  原因2:计算产生的数值太大或太小,超出了Excel可以表示的范围,Excel 2000可以表示的数值在-1×10307与1×10307之间,若超出了上述范围就会出现#NUM!错误。


  解决方法:修改计算公式,使产生的结果在-1×10307与1×10307之间。

(责任编辑:admin)

顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价: