1.8 错误分析与处理

如果工作表中的公式不能计算出正确的结果,系统会自动显示出一个错误值,如“####”、“#VALUE!”等。下面列出一些常见的错误字符的含义和解决方法,方便大家解决公式和函数使用中遇到的问题。

1.8.1 解决####错误

错误原因:日期运算结果为负值、日期序列超过系统允许的范围或在显示数据时,单元格的宽度不够。

解决办法:出现以上错误,可尝试以下的操作。

·更正日期运算函数式,使其结果为正值。

·使用输入的日期序列在系统的允许范围之内(1-2958465)。

·调整单元格到合适的宽度。

1.8.2 解决#DIV/0!错误

错误原因:当数字除以零 (0) 时,会出现此错误。如,用户在某个单元格中输函数式:=A1/B1,如果B1单元格为“0”或为空时,确认后函数式将返回上述错误。

解决办法:修改引用的空白单元格或在作为除数的单元格中输入不为零的值即可。

1.8.3 解决#VALUE!错误

错误原因:出现#VALUE!错误的主要原因如下。

·为需要单个值(而不是区域)的运算符或函数提供了区域引用。

·当函数式需要数字或逻辑值时,输入了文本。

·输入和编辑的是数组函数式,但却用回车键进行确认等。

解决办法:更正相关的能数类型,如果输入的是数组函数式,则在输入过完成后,使用“Ctel+Shift+Enter”组合键进行确认。

例如:在某个单元可知中输入函数式:=A1+A2,而A1或A2中有一个单元格内容是文本,确认后函数将会返回上述错误。

1.8.4 解决#NUM!错误

错误原因:公式或函数中使用了无效的数值,会出现此错误。

解决办法:根据实际情况尝试下面的解决方案。

(1)在需要数字参数的函数中使用了无法接受的参数

解决方法:请确保函数中使用的参数是数字,而不是文本、货币以及时间等其它格式。例如,即使要输入的值是¥1000,也应在公式中输1000。

(2)使用了进行迭代的工作表函数,且函数无法得到结果

解决方法:为工作表函数使用不同的起始值,或者更改Excel迭代公式的次数即可。

提示:迭代次数越高,Excel 计算工作表所需的时间就越长;最大误差值数值越小,结果就越精确,Excel 计算工作表所需的时间也越长。

(3)输入的公式所得出的数字太大或太小,无法在Excel中表示

解决方法:更改公式,使运算结果介于 “-110307”到“110307”之间。

1.8.5 解决#NULL!错误

错误原因:函数表达式中使用了不正确的区域运算符、不正确的单元格引用或指定两个并不相交的区域的交点等。

解决办法:如果使用了不正确的区域运算符,则需要将其进行更正,才能正确返回函数值,具体方法如下。

若要引用连续的单元格区域,可使用冒号分隔对区域中第一个单元格的引用和对最后一个单元格的引用。如SUM(A1:E1)引用的区域为从单元格A1到单元格E1。

若要引用不相交的两个区域,可使用联合运算符,即逗号“,”。如对两个区域求和,可确保用逗号分隔这两个区域,函数表达式为:SUM(A1:A5,D1:D5)。

提示:如果是因为指定了两个不相交的区域的交点,则更改引用使其相交即可。

1.8.6 解决#NAME?错误

错误原因:当Excel无法识别公式中的文本时,将出现此错误,例如使用了错误的自定义名称或名称已删除,函数名称拼写错误,引用文本时没有加引号(""),用了中文状态下的引号(“”)等;或者使用“分析工具库”等加载宏部分的函数,而没有加载相应的宏。

解决办法:首先针对具体的公式,逐一检查错误的对象,然后加以更正。如重新指定正确的名称、输入正确的函数名称、修改引号,以及加载相应的宏等,具体操作如下。

(1)使用了不存在的名称。

解决方法:用户可以通过以下操作查看所使用的名称是否存在。

切换到“公式”选项卡,在“定义的名称”组中单击“名称管理器”按钮,查看名称是否列出,若名称在对话框中未列出,可以单击“新建”按钮添加名称。

1.8 错误分析与处理 - 图1

提示:如果函数名称拼写错误,也将不能返回正确的函数值,因此在输入时应仔细。

(2)在公式中引用文本时没有使用(英文)双引号。

解决方法:虽然用户的本意是将输入的内容作为文本使用,但Excel会将其解释为名称。此时只需将公式中的文本用英文状态下的双引号括起来即可。

(3)区域引用中漏掉了冒号“:”。

解决方法:请用户确保公式中的所有区域引用都使用了冒号“:”。

(4)引用的另一张工作表未使用单引号引起。

解决方法:如果公式中引用了其他工作表或者其他工作簿中的值或单元格,且这些工作簿或工作表的名字中包含非字母字符或空格,那么必须用单引号“'”将名称引起。如:='预报表 1月'!A1。

(5)使用了加载宏的函数,而没有加载相应的宏。

解决方法:加载相应的宏即可,具体操作方法如下。

切换到“文件”选项卡,单击“选项”命令,打开“Excel选项”对话框,切换到“加载项”选项卡,在右侧窗口的“管理”下拉列表中选择“Excel加载项”选项,然后单击“转到”按钮,在打开的“加载宏”对话框中勾选需要加载的宏,单击“确定”按钮,返回“Excel选项”对话框,单击“确定”按钮即可。

1.8 错误分析与处理 - 图2

1.8 错误分析与处理 - 图3

1.8.7 解决#REF!错误

错误原因:当单元格引用无效时,会出现此错误,如函数引用的单元格(区域)被删除、链接的数据不可用等。

解决办法:出现上述错误时,可尝试以下操作。

·修改函数式中无效的引用单元格。

·调整链接的数据,使其处于可用的状态。

1.8.8 解决#N/A错误

错误原因:错误值“#N/A”表示“无法得到有效值”,即当数值对函数或公式不可用时,当出现此错误。

解决办法:可以根据需要,选中显示错误的单元格,执行“公式”选项卡“公式审核”组中的“错误检查“命令,检查下列可能的原因并进行解决。

(1)缺少数据,在其位置输入了#N/A或NA()

解决方法:遇到这种情况,用新的数据代替“#N/A”即可。

(2)为MATCH、HLOOKUP、LOOKUP或VLOOKUP等工作表函数的lookup_value参数赋予了不正确的值

解决方法:确保lookup_value参数值的类型正确即可。

(3)在未排序的工作表中使用VLOOKUP、HLOOKUP或MATCH工作表函数来查找值

解决方法:默认情况下,在工作表中查找信息的函数必须按升序排序。但VLOOKUP函数和HLOOKUP函数包含一个range_lookup参数,该参数允许函数在未进行排序的表中查找完全匹配的值。若用户需要查找完全匹配值,可以将range_lookup参数设置为“FALSE”。

此外,MATCH函数包含一个match_type参数,该参数用于指定列表查找匹配结果时必须遵循的排序次序。若函数找不到匹配结果,可尝试更改match_type参数;若要查找完全匹配的结果,需将match_type参数设置为0。

(4)数组公式中使用的参数的行数(列数)与包含数组公式的区域的行数(列数)不一致。

解决方法:若用户已在多个单元格中输入了数组公式,则必须确保公式引用的区域具有相同的行数和列数,或者将数组公式输入到更少的单元格中。

例如,在高为10行的区域(A1:A10)中输入数组公式,但公式引用的区域(C1:C8)高为8行,则区域 C9:C10中将显示“#N/A”。要更正此错误,可以在较小的区域中输入公式如“A1:A8”,或者将公式引用的区域更改为相同的行数,如“C1:C10”。

1.8 错误分析与处理 - 图4

(5)内置或自定义工作表函数中省略了一个或多个必需的参数

解决方法:将函数中的所有参数完整输入即可。

(6)使用的自定义工作表函数不可用

解决方法:请确保包含自定义工作表函数的工作簿已经打开,而且函数工作正常。

(7)运行的宏程序输入的函数返回#N/A

解决方法:请确保函数中的参数输入正确且位于正确的位置。

1.8.9 通过“Excel 帮助”获取错误解决办法

如果在使用公式和函数计算数据的过程中出现了错误,在电脑联网的情况下,可以通过“Excel”帮助获取错误值的相关信息,来学习和解决问题。

方法为:选中显示了错误值的单元格,单击错误值提示按钮 1.8 错误分析与处理 - 图5 ,在打开的下拉菜单中单击“关于此错误的帮助”命令,即可打开“Excel帮助”窗口,其中显示了该错误值的出现原因和解决方法,帮助用户学习和解决相关问题。

1.8 错误分析与处理 - 图6

1.8 错误分析与处理 - 图7