Section 3.3 专题课堂——处理公式中常见的错误

导读

在工作表中,用户需要经常使用公式来计算一些数据,有时在计算时就会出现错误。本节详细介绍可能在公式中出现的错误,同时介绍避免这些错误的方法和技巧。

3.3.1 括号不匹配

微课堂 0分31秒

此类错误最为常见的是在输入公式并按Enter键后,收到Excel的错误信息,同时公式不允许被输入到单元格中,如图3-36所示。

图3-36

该错误的主要原因是用户只输入了左括号或右括号。但在一般情况下,如果用户输入函数后只输入了左括号,那么在按Enter键后,Excel会自动补齐缺少的右括号,并在单元格中显示公式的结果。

3.3.2 循环引用

微课堂 0分35秒

如果单元格的公式中引用了公式所在的单元格,当按Enter键输入公式时,会弹出Microsoft Excel提示对话框,表明当前公式正在循环引用其自身,如图3-37所示。

图3-37

单击【确定】按钮后,公式会返回0。然后可以重新编辑公式,以便解决公式循环引用的问题。如果公式中包含了间接循环引用,Excel将会使用箭头标记指出产生循环引用的根源在哪里。

在大多数情况下,循环引用是一种公式错误。然而,有时也可以利用循环引用来巧妙地解决一些问题。如果准备使用循环引用,则首先需要开启迭代计算功能。下面介绍其操作方法。

操作步骤 >> Step by Step

{L-End} 第1步 启动Excel 2013,选择【文件】选项卡,在打开的Backstage视图中,选择【选项】菜单项,如图3-38所示。

图3-38

{L-End} 第2步 弹出【Excel选项】对话框,1.选择【公式】菜单项,2.在对话框右侧选中【启用迭代计算】复选框,3.在【最多迭代次数】微调框中,输入准备修改的数字,该数字表示要进行循环计算的次数,4.在【最大误差】文本框中,输入准备修改的数值,5.单击【确定】按钮,即可完成启用迭代计算功能的操作,如图3-39所示。

图3-39

3.3.3 空白但非空的单元格

微课堂 0分36秒

有些单元格中看似并无任何内容,但是使用ISBLANK函数或COUNTA函数进行判断或统计时,这些看似空白的单元格仍被计算在内。例如,将公式“=IF(A1<>"", "有内容", "")”输入单元格B1中,用于判断单元格A1是否包含内容,如果包含内容,则返回“有内容”;否则返回空字符串,如图3-40所示。

图3-40

当单元格A1无任何内容时,单元格B1显示空白。用户也许会认为单元格B1是空的,但其实不是。如果使用ISBLANK函数测试,就会发现该函数返回FALSE,说明单元格B1非空,如图3-41所示。

图3-41

3.3.4 显示值与实际值

微课堂 0分46秒

本例将单元格A1、A2、A3中的值设置为保留5位小数,然后在单元格A4中输入了一个求和公式,用于计算单元格区域A1:A3的总和,但是发现得到了错误的结果,如图3-42所示。

图3-42

这是由于公式使用的是单元格区域A1:A3中的真实值而非显示值所致。用户可以打开【Excel选项】对话框,选择【高级】菜单项,然后在【计算此工作簿时】区域下方,选中【将精度设为所显示的精度】复选框,再单击【确定】按钮,此后Excel将使用显示值进行计算,如图3-43所示。

图3-43

3.3.5 返回错误值

微课堂 0分16秒

用户不可能保证在Excel中输入的公式永远正确,当出现问题时,应首先了解导致问题的主要原因,以便找出问题的解决方法。如表3-1所示,列出了Excel中8种错误值的产生原因。

表3-1