Excel计算错误解疑
作者:未知 来源:电脑报 添加时间:2006-5-21 16:30:221.计算结果太长
假如A1=1266.62、B2=1668.96,则C1=A1+B1的结果为2935.58。若单元格C1的宽度小于3.88(依使用的字号不同略有差异),即会出现# # # # #错误。
解决方法:用拖动列标题边界的方法增加单元格宽度,直至显示结果正确。或选中出错的列,单击“格式”、“列”子菜单下的“最合适的列宽”命令,使列宽自动增加至合适的数值即可。
如果设定的小数位数过多,也可通过修改单元格数据格式的方法来消除# # # # #错误。方法是:选中出错的单元格,然后单击“格式”菜单中的“单元格”命令,打开“数字”选项卡,选中“分类”下的“数值”,选择合适的小数位数和小数格式后“确定”。
2.计算结果为负值
如果用上述方法不能消除错误,且进行了日期或时间计算,则有可能是计算结果为负值造成的。例如A1=1999-8-16、B1=1986-2-26,则C1=B1-A1就会出现# # # # #错误。
解决方法:修改计算公式,使计算出的日期或时间为正值。也可按上面介绍的方法将该单元格设为数值格式,也就是将计算出的日期或时间转化为序列数。方法是:用鼠标右键单击显示“# # # # #”的单元格,在快捷菜单中选“设置单元格格式”命令。打开“单元格式”对话框的“数字”选项卡,选中“分类”下的“数值”,最后在“负数”下选中你需要的格式后单击“确定”即可。
(二)#VALUE!错误
1.对含有文本的单元格进行了数值运算
如A1=3、B1=“6”(用引号引起来的6表示它为文本)或B1单元格内输入了“年月”二字。则C1=A1+B1的结果是#VALUE!。
解决方法:检查所有参与运算的单元格。若对含有文本的行或列求和,最好使用SUM函数,因为SUM函数在计算时可以忽略文本所在的单元格。
2.在需要单一数值的运算符或函数中输入了一个数值区域
例如计算“C1=INT(A1:B2)”(A1、B1、A2、B2均为小数),则C1的计算结果为#VALUE!。
解决方法:修改公式,将其中的数值区域改为单一数值,如将上式改为C1=INT(A1)。或者先对A1:B2区域求和,再进行取整运算,即C1=INT(SUM(A1:B2))
(三)#DIV/O!错误
原因:公式的除数引用了空白单元格或包含零的单元格。例如:F1=SUM(A1:D1)/E1,若E1为空白单元格或被其他公式赋与零值,则C1的计算结果为#DIV/O!。
解决方法:修改单元格引用,或者在用作除数的单元格中输入不为零的值。例如将F1=SUM(A1:D1)/E1中的E1改为其他单元格,或保证E1单元格赋予确定的非零数值。
判断是否属于上述错误有一个简单方法:即在用作除数的单元格中输入#N/A。如果F1由#DIV/0!变为#N/A,说明确属除数引用了空单元格或包含零的单元格导致了#DIV/O!。
(四)#NAME错误
1.函数名称输入错误
例如误在编辑栏中的公式“E1=SUM(A1:D1)”输成“E1=SUN(A1:D1)”,就会在E1单元格产生#NAME错误。
解决方法:不太熟练的用户最好用函数向导等方法输入函数。例如:先让光标停在要输入公式的单元格,然后单击Excel 2000“编辑栏”中的“编辑公式”按钮(即等号),将“=”插入编辑栏。再单击“名称框”右边的按钮打开下拉菜单,从中选择你需要的函数单击,打开“XXXX”( XXXX为函数名)对话框,用鼠标拖动的方法选中需要计算的单元格或单元格区域,完成后“确定”。
2.在公式中引用的文本没有双引号
例如A1=68、A2=96,如要使B1、B2显示“卫生费68”、“卫生费96”等,可以用公式“=″卫生费″&B50”,若其中的文本引用(″卫生费″)缺少双引号,就会出现#NAME错误。
解决方法:在公式中引用文本不要忘了加双引号。
(五)#N/A错误
1.函数或公式没有可用数值
例如公式“=LOOKUP(″里斯本″,D4:E4)”在D4:E4区域中查找文本“里斯本”,如果该区域恰恰为空或全为数值,就会出现#N/A错误。
解决方法:如果计算中某些单元格暂时没有数值,可在这些单元格中输入#N/A。公式在引用这些单元格时,将不进行计算,而是返回#N/A。
对LOOKUP、MATCH等函数的查找值(如″销售收入″)则应指定正确的值域,包括数据类型和单元格区域是否正确。
2.使用的函数中缺少一个或多个参数
例如公式“=LOOKUP(,A6:B7)”在查找A6:B7区域时缺少查找对象,尽管A6:B7区域均不为空,仍然会出现#N/A错误。
解决方法:仔细检查后在函数中输入全部参数。不熟练的用户最好用函数向导输入参数,凡可选的参数才能省略,否则必须输入。
(六)#REF!错误
原因:删除了由其它公式引用的单元格或将带有计算结果的单元格粘贴到其它公式引用的单元格中。例如公式“B1=IF(A1>5000,"好","差")”在A1>5000时给B1赋值“好”,否则赋值“差”。如果你将公式“=LOOKUP("a",A8:B8)”的结果粘贴到A1就会出现#REF!错误。
解决方法:更改公式或错误粘贴了单元格之后立即单击工具栏中的“撤消键入”按钮,以修改错误的引用或粘贴。
(七)#NUM!错误
1.公式或函数输入的数值超出其可以接受的值域
例如“B6=ACOS(A9)”,而A9的值为-3就会出现#NUM!错误。
解决方法:应确保输入的数值在公式或函数的可接受范围内,并保证函数使用的参数类型正确。
2.计算产生的数值太大或太小,超出了Excel可以表示的范围
Excel 2000可以表示的数值在-1.79769313486231E+308与1.79769313486231E+308之间,若超出了上述范围就会出现#NUM!错误。
解决方法:修改计算公式,使产生的结果在满足Excel 2000的要求。
(八)#NULL!错误
原因:公式或函数中的区域运算符或单元格引用不正确。例如使用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)”。
站内搜索