在单元格中输入公式后,Excel会先对这个公式进行检查,如果公式不符合语法规则,Excel会提示公式可能存在的问题。但它并不能发现公式中所有可能存在的错误,也不是对所有的错误都能给出正确的修改意见。此时,就需要本节介绍的各种方法找寻公式错误的原因,从而有目的地更改。
关键点: 如何使用 “监视窗口” 监视表格数据
操作要点: “公式” → “公式审核” 组→ “监视窗口” 功能按钮
应用场景: 在Excel中可以使用 “监视窗口” 来监视工作表、单元格、公式等数据改动前后的情况,下面来具体学习 “监视窗口” 的用途。
本例的工作表中统计了公司销售员各季度的销售量,需要使用 “监视窗口” 监视表格中数据的变化情况。
① 在 “公式” 选项卡的 “公式审核” 组中单击 “监视窗口” 按钮,如图5-1所示,打开 “监视窗口” 窗格。
图 5-1
② 在 “监视窗口” 窗格中单击 “添加监视” 按钮,如图5-2所示,打开 “添加监视点” 对话框。
图 5-2
③ 单击 “拾取器” 按钮,如图5-3所示,返回工作表中选取想监视的单元格区域。
图 5-3
④ 选中A2:E7单元格区域,再次单击 “拾取器” 按钮,如图5-4所示,返回 “添加监视点” 对话框。
图 5-4
⑤ 单击 “添加” 按钮,如图5-5所示,即可在 “监视窗口” 窗格中添加需要监视的单元格区域。
图 5-5
⑥ 当在监视单元格区域中更改数据时,监视窗口中的数据也同样发生变化,如图5-6和图5-7所示。
图 5-6
图 5-7
当不需要监视某一区域的数据时,可选中此区域,单击 “监视窗口” 窗格上方的 “删除监视” 按钮即可。
关键点: 使用 “错误检查” 了解出现错误值的原因
操作要点: “公式” → “公式审核” 组→ “错误检查” 功能按钮
应用场景: 当出现错误值时,可以使用 “错误检查” 功能来对错误值进行检查,以找寻错误值产生的原因,具体操作如下。
本例工作表统计了员工的学历和出生日期,需要使用公式计算员工的年龄,但是因为在计算时出现了错误值,需要使用“错误检查”功能找到错误原因。
① 在 “公式” 选项卡的 “公式审核” 组中单击 “错误检查” 按钮,如图5-8所示,打开 “错误检查” 对话框。
图 5-8
② “错误检查” 对话框中显示了工作表中的公式出现错误的原因(错误的数据类型表示日期的格式有问题,并不是规范的日期数据),单击 “下一个” 按钮,如图5-9所示,即可依次检查出其他错误值的原因。
图 5-9
在 “错误检查” 对话框中,可以通过单击 “关于此错误的帮助” 按钮。来了解更多造成公式返回错误值的原因介绍。
如图5-10所示,使用VLOOKUP函数查找时返回了#N/A错误值。选中错误值时,左侧会出现黄色警示图标,鼠标指针指向即可显示出对错误原因的简易解释。VLOOKUP函数出现此错误一般是因为查找对象找不到而导致。
图 5-10
关键点: 追踪功能辅助查错
操作要点: ① “公式” → “公式审核” 组→ “错误检查” 功能按钮
② “公式” → “公式审核” 组→ “追踪引用单元格” 功能按钮
③ “公式” → “公式审核” 组→ “追踪从属单元格” 功能按钮
应用场景: Excel中的 “追踪” 功能包括 “追踪错误”“追踪引用单元格” 和 “追踪从属单元格” ,帮助用户了解引起公式错误的引用单元格以及公式中引用了哪些单元格等。
在下面的工作表中计算出现了错误值,需要使用 “追踪错误” 功能追踪公式错误。
① 选中出现错误值的C9单元格,在 “公式” 选项卡的 “公式审核” 组中单击 “错误检查” 下拉按钮,在下拉菜单中选择 “追踪错误” 命令,如图5-11所示,在工作表中会用蓝色箭头标识出参与计算的单元格,如图5-12所示。
图 5-11
图 5-12
通过 “追踪引用单元格” 可以查看在当前公式中引用了哪些单元格进行计算。当公式返回错误值时,找到公式所引用的单元格,也可以辅助查错。
选中需要追踪引用单元格的F3单元格,在 “公式” 选项卡的 “公式审核” 组中单击 “追踪引用单元格” 按钮,如图5-13所示,在工作表中会用蓝色箭头标识出该单元格所引用的单元格区域,如图5-14所示。
图 5-13
图 5-14
关键点: 查看全部公式
操作要点: “公式” → “公式审核” 组→ “显示公式” 功能按钮
应用场景: 在Excel中使用 “显示公式” 功能,可以将工作表中所有单元格设置的公式全部显示出来,以方便用户查看与对照。
在下面的工作表中使用了公式计算,需要使用“显示公式”功能使工作表中的公式显示出来,方便查看。
① 在 “公式” 选项卡的 “公式审核” 组中单击 “显示公式” 按钮,如图5-15所示。
图 5-15
② 此时可以看到有公式的单元格中都显示了具体的公式,如图5-16所示。
图 5-16
如果要恢复公式结果,可以再次单击一次“显示公式”按钮,即可取消公式显示。
关键点: F9查看公式中部分公式的计算结果
操作要点: F9功能键
应用场景: 在公式中选中部分(注意是要计算的一个完整部分),按F9功能键即可查看此步的返回值,这也是对公式的分布解析过程,便于我们对复杂公式的理解。
① 将光标定位在公式所在的单元格D2中,选中需要转换为运算结果的部分:IF(C2<=100000, C2*0.1,C2*0.15),如图5-17所示。
图 5-17
② 按F9键,即可将该部分转换为运算结果,如图5-18所示。
图 5-18
如果要恢复公式的显示,按Esc键即可。
关键点: 了解常见错误公式的修正方法
操作要点: ①如何修正各种常见错误
② “公式求值” 对话框分解公式
应用场景: 如果要做到对错误公式的精确修正绝非一朝一夕之功,因此要掌握一些找寻错误的方法,并且对常见错误的修正要有印象,日积月累,即可提升公式设置的正确性,并且当公式出现错误时也能快速找到原因。本节主要介绍几种辅助公式修正的方法以及几项常见错误的修正方法。
利用 “公式求值” 功能可以分步求解公式的计算结果(根据优先级求取),帮助用户更好地理解公式。当公式有错误时,就可以方便快速查找出导致该错误产生的具体是在哪一步,使得修改更具针对性。
① 选中设置公式的F2单元格,在 “公式” 选项卡的 “公式审核” 组中单击 “公式求值” 按钮,如图5-19所示,打开 “公式求值” 对话框。
图 5-19
② 单击 “求值” 按钮,即可对公式在显示下画线部分的公式进行求值。这里对LARGE({1,2,3},D2:D12)进行求值计算,如图5-20所示,得出的结果是错误值,如图5-21所示。
图 5-20
图 5-21
③ 由此可知,第 ① 步的LARGE函数参数设置有误,导致返回错误值。这时可以重新查看LARGE函数参数的参数规则,重新修改公式。
公式的计算顺序并不是完全按照书写顺序进行的,对于刚开始学习公式的用户来说,这种情况可能会导致无法达到预期的计算效果。
本例的工作表中需要计算全年四季度平均销售额,但是因为计算顺序不按公式输入的顺序进行,导致计算结果错误,此时可以通过添加运算符的方法来修正公式。
① 将光标定位在单元格C10中(原公式是: =B8+C8+D8+E8/4) ,将公式修改为: =(B8+C8+D8+ E8)/4 ,如图5-22所示。
② 按Enter键,即可返回正确结果,如图5-23所示。
图 5-22
图 5-23
当公式中将文本类型的数据作为参数时,将无法返回正确的运算结果。此时需要对数据源进行修正。
本例的工作表中计算销售员的销售金额时,由于参与计算的参数有的带上了产品单位或单价单位(为文本数据),导致返回的结果出现错误值。
① 将光标定位在单元格B4、B6、C3和C5中,如图5-24所示,分别将 “本” 和 “元” 文本删除。
② 删除后按Enter键,即可返回正确的计算结果,如图5-25所示。
图 5-24
图 5-25
本例的工作表需要计算某一位销售人员的总销售金额时,在公式中没有对销售员姓名加上双引号,从而导致返回结果错误,如图5-26所示。因为公式中对文本的引用需要加上双引号(半角状态下),如果没添加,直接在公式中输入文本常量,将无法返回正确的运算结果。
图 5-26
① 将光标定位在单元格E2中,重新修改公式: =SUM((B2:B7="韩佳怡")*C2:C7) ,如图5-27所示。
图 5-27
② 按Ctrl+Shift+Enter快捷键,即可返回正确的计算结果,如图5-28所示。
图 5-28
当一个单元格内的公式直接或间接地引用了这个公式本身所在的单元格时,就被称为循环引用。
当有循环引用情况存在时,每次打开工作簿都会弹出如图5-29所示的对话框提示,下面介绍定位取消循环引用的方法。
图 5-29
① 在 “公式” 选项卡的 “公式审核” 组中单击 “错误检查” 下拉按钮,在打开的下拉菜单中依次选择 “循环引用” →E7(被循环引用的单元格)命令,即可选中E7单元格,如图5-30所示。
图 5-30
② 将光标定位在编辑栏中,选中循环引用的部分(即 “+E7” ),如图5-31所示。将其删除,E7单元格即可显示正确的运算结果,如图5-32所示。
图 5-31
图 5-32
③ 按相同的方法修正其他循环引用的单元格,即可让所有循环引用的单元格都显示正确的运算结果,如图5-33所示。
图 5-33
如果不能确定循环引用是否是由该单元格引起,单击 “循环引用” 子菜单中的下一个单元格,继续检查并更正循环引用,直到在状态栏中不再显示 “循环” 引用一词。
在Excel工作表中进行小数运算时,小数部分经常出现四舍五入的情况,从而导致返回结果与实际有出入。
本例的工作表中统计了公司员工的出勤天数和工资,并且用公式汇总了员工的工资,但是公式运算的结果却与实际结果差1分钱,如图5-34所示,解决该错误需要按以下操作进行。
图 5-34
① 单击 “文件” 选项卡,在打开的面板中单击 “选项” 标签,弹出 “Excel选项” 对话框。
② 单击 “高级” 标签,在 “计算此工作簿时” 栏下选中 “将精度设为所显示的精度” 复选框,在弹出的Microsoft Excel对话框中单击 “确定” 按钮,如图5-35所示,返回 “Excel选项” 对话框。
③ 再次单击 “确定” 按钮,即可解决汇总金额比实际差1分钱的问题,结果如图5-36所示。
图 5-35
图 5-36
设置完成后,该工作簿内所有的公式计算都将受到影响,按照 “所看即所得” 的模式计算。例如,设置单元格数字格式为0位小数后,数据将以整数部分进行计算,需慎用。