ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 7342|回复: 1

[推荐] 为什么我的公式会出现错误?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-3-23 20:35 | 显示全部楼层 |阅读模式
有时,公式不仅会产生错误值,而且还会返回意外结果。本文概括了用户在输入公式时可能会犯的一些最常见错误,并说明如何更正这些错误。
如何修复公式?
--------------------------------------------------------------------------------
确保公式构造正确
每个函数都以等号 (=) 开头   

如果省略等号,则键入的内容会显示为文本或日期。例如,如果键入 SUM(A1:A10),则 Excel 会显示文本字符串 SUM(A1:A10) 并且不会计算该公式。如果键入 11/2,则 Excel 会显示一个日期,如“11月2日”或“2009年11月2日”,而不是 11 除以 2。

所有左括号和右括号匹配   

请确保所有括号都成对出现。在公式中使用函数时,函数中的每个括号都必须位于正确的位置,这一点很重要,因为这样函数才能正常工作。例如,公式 =IF(B5<0),"Not valid",B5*1.05) 将不能工作,因为此处有两个右括号而只有一个左括号。正确的公式类似于:=IF(B5<0,"Not valid",B5*1.05)。

输入所有必需参数   

有些工作表函数具有必需参数 (参数:函数中用来执行操作或计算的值。参数的类型与函数有关。函数中常用的参数类型包括数字、文本、单元格引用和名称。),而有些函数(如 PI)则不需要参数。此外,还要确保没有输入过多的参数。例如,UPPER 函数只接受一个文本字符串作为其参数。

输入正确类型的参数   

有些工作表函数(如 SUM)要求使用数字参数。而有些函数(如 REPLACE)则要求其参数至少有一个为文本值。如果将错误类型的数据用作参数,则 Excel 就可能会返回意外结果或显示错误。

函数的嵌套不超过 64 层   

可以在函数中最多输入(或嵌套)64 层函数。例如,公式 =IF(SQRT(PI())<2,"Less than two!","More than two!") 包含三个函数:PI 函数嵌套在 SQRT 函数内,后者又嵌套在 IF 函数内。

用单引号将其他工作表名称引起来   

如果公式中引用了其他工作表或工作簿中的值或单元格,并且这些工作簿或工作表的名称中包含非字母字符(例如空格),那么必须用单引号 ( ') 将其名称括起来。

在公式中引用工作表名称时,在其后放置一个感叹号 (!)   

例如,若要在同一工作簿中名为 Quarterly Data 的工作表中返回单元格 D3 的值,请使用下面的公式:='Quarterly Data'!D3。

包含外部工作簿的路径   

请确保每个外部引用 (外部引用:对其他 Excel 工作簿中的工作表单元格或区域的引用,或对其他工作簿中的定义名称的引用。)都包含工作簿的名称和路径。

对工作簿的引用包括该工作簿的名称且必须用方括号 ([]) 括起来。此引用必须还包含工作簿中相应工作表的名称。

例如,若要包含对名为 Q2 Operations.xlsx 的工作簿(当前在 Excel 中处于打开状态)中名为 Sales 的工作表上 A1 至 A8 单元格的引用,则公式如下所示:=[Q2 Operations.xlsx]Sales!A1:A8。

如果要引用的工作簿在 Excel 中未打开,仍然可以在公式中包含对此工作簿的引用。您可以提供此文件的完整路径,如下面的示例所示:=ROWS('C:\My Documents\[Q2 Operations.xlsx]Sales'!A1:A8)。此公式返回另一工作簿中 A1 至 A8 单元格区域内的行数 (8)。

注意    如果完整路径中包含空格字符,则如上例中所示,必须将路径用单引号引起来(在路径开头处工作表名称后面,感叹号之前)。

避免除数为零   

将某个单元格除以包含零或不包含值的单元格会导致 #DIV/0! 错误。

有关此错误的详细信息,请参阅更正 #DIV/0! 错误。

返回页首

查找公式以外已删除或重命名的内容
删除了某列数据   

如果删除了 Excel 表或工作表区域中的某个列,则与该列有关的公式可能会返回 #REF! 错误。若要修复此错误,请选择包含 #REF! 错误的任意单元格,然后按 F2 编辑相应公式。在编辑栏中,选择 #REF! 并将其删除。然后,重新输入公式的区域。这样应该能够修复该列中所有损坏的公式。

有关此错误的详细信息,请参阅更正 #REF! 错误。

删除了某个定义的名称   

如果删除了某个定义的名称,则与该定义的名称有关的公式将返回 #NAME? 错误。若要修复此错误,请定义一个引用所需区域的新名称,或者更改公式以直接引用单元格区域(例如 A2:D8)。

有关此错误的详细信息,请参阅更正 #NAME? 错误。

删除了某个工作表   

如果删除了某个工作表,则与该工作表有关的公式将返回 #REF! 错误。无法修复此错误,因为无法恢复已删除的工作表。

有关此错误的详细信息,请参阅更正 #REF! 错误。

删除了某个工作簿   

如果删除了某个工作簿,则引用该工作簿的任意单元格中的值都将保持不变,直至更新此公式为止。

例如,如果公式为 =[Book1.xlsx]Sheet1'!A1 并且删除了文件 Book1.xlsx,则从该工作簿中引用的值将保持不变。如果先编辑然后尝试保存某个引用该工作簿的公式,则 Excel 会显示“更新值”对话框并提示您输入文件名。如果单击“取消”,单元格中的数据将保持不变。若要确保不丢失此数据,请将包含对已删除工作簿的引用的单元格从公式转换为值,方法为:首先复制该单元格,然后使用“粘贴”命令将值粘贴到该单元格中。

返回页首

避免在公式参数中使用带有小数分隔符的数字
输入不带小数分隔符的数字   

在公式中输入数字时,不要输入带有小数分隔符的数字,因为公式采用逗号作为参数分隔符。例如,如果要输入的值是 ¥1,000,请在公式中输入“1000”。如果输入一个逗号作为数字的一部分,则 Excel 会将该逗号解释为用来将值分隔为多个单独的公式参数的字符。如果希望显示公式结果的数字,以便它们显示千位、百万位分隔符或货币符号,请在输入使用无格式数字参数的公式之后 设置单元格格式。

例如,如果要对单元格 A3 中的值加 3100,则输入公式 =SUM(3,100,A3),Excel 会加上数字 3 和 100,然后将总数与 A3 中的值相加,而不是向 A3 加 3100。

或者,如果输入公式 =ABS(-2,134) 来查找 -2134 的绝对值,则 Excel 会显示一条错误,因为 ABS 函数仅接受一个参数。Excel 在遇到逗号后,会对公式做出如下解释:“查找 -2 和 134 的绝对值。”因为 ABS 函数只能对一个数字进行运算,因此 Excel 会显示一条错误消息。

TA的精华主题

TA的得分主题

发表于 2011-3-25 07:05 | 显示全部楼层

〖Excel Home友情提示〗

   

很遗憾通知楼上朋友,您的帖子在24小时之内没有任何回复!

通常情况下,本论坛发布的主题帖会在8小时被回复或处理。您的帖子在24小时之内未被回复,其中的原因可能是

1、问题表述不清、模棱两可,难以理解,帮助者被搞晕了,夺帖而出;
2、没有上传必要的附件,或附件被遗忘在某个角落;
3、发帖提问时,语气带棱角、带挑衅,不幸被列入不受欢迎的帖子;
4、所提问题不成立,或提不合理的要求,乐于助人者使出“走为上”之计;
5、话题较偏、较冷或者发布到了不合适的版块,暂时无人问津,顾影自怜。


为了提高您的问题解决效率,我们推荐您阅读以下文章:
* 如何发表新话题和上传附件:http://club.excelhome.net/thread-45649-1-1.html
* 发帖的技巧:http://club.excelhome.net/thread-176339-1-1.html
* EH技术论坛的最佳学习方法:http://club.excelhome.net/thread-117862-1-1.html

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-6-3 10:45 , Processed in 0.028454 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表