如何避免损害的公式

如果Excel无法解析您尝试创建的公式,您可能会收到以下类似的错误信息:

不幸的是,这意味着Excel无法理解您正在尝试的操作,因此您可能需要停止该操作并重新开始。

首先单击“确定”或按ESC键关闭错误信息。

您将返回到包含损坏公式的单元格(该单元格将处于编辑模式),Excel将突出显示该问题。如果你还是不知道怎么办,想重新来过,再按“ESC”,或者点击编辑栏的“取消”,你就退出编辑模式了。

如果您想继续,请按照以下清单提供故障排除步骤,以帮助您了解可能的问题。

您是否看到了井号(#)错误?Excel会抛出各种井号(#)错误,比如#VALUE!、REF!、#编号、#不适用、#DIV/0!、姓名?和#NULL!,表示公式中的内容工作不正常。比如#值!该错误是由参数中不正确的格式或不支持的数据类型引起的。或者,你会看到#REF!如果公式引用的单元格已被删除或替换为其他数据,则会发生错误。每个错误的故障排除指南都不同。注意:# # # #不是与公式相关的错误。这只意味着列宽不足以显示单元格内容。只需拖动列使其变宽,或者进入主页>:“格式”>:“自动调整列宽”。

请参考以下与您看到的英镑错误相对应的任何主题:

正确#NUM!错误#值!错误更正#N/A错误更正#DIV/0!错误#REF!错误#名称?错误#NULL!错误公式中有一个断开的链接。每次打开包含公式引用的其他电子表格中的值的电子表格时,系统都会提示您更新引用或保持原样。Excel将显示上述对话框,以确保当前电子表格中的公式始终指向最高的更新值,以防参考值发生变化。您可以选择更新引用,或者如果不想更新它,则跳过它。即使您选择不更新引用,也可以根据需要随时手动更新电子表格中的链接。

您可以随时禁止在启动时显示此对话框。要做到这一点,进入文件>:"选项" >:"高级" > "常规",取消选中"请求自动更新链接"。

重要事项:如果您是第一次处理公式中的断开链接,并且需要解决断开链接的教程,或者您不确定是否要更新引用,请参见控制何时更新外部引用(链接)。

公式将显示语法而不是值。如果公式不显示值,请按照下列步骤操作:

确保Excel被设置为在电子表格中显示公式。为此,请单击“公式”选项卡,然后在“公式审批”组中,单击“显示公式”。提示:您也可以使用键盘快捷键Ctrl+`(tab键上方的键)。当您这样做时,列将自动变宽以显示公式,但不要担心,当您切换回普通视图时,列的大小将被调整。

如果以上步骤仍不能解决此问题,则单元格格式可能设置为文本。在储存格上单击右键,并提取「格式化储存格>:一般」(或Ctrl+1 ),然后按F2 >: Enter来变更格式。如果列中有一个大区域的单元格格式设置为文本,您可以选择该区域,应用您选择的数字格式,然后转到数据>:"文本排序" >:"完成"。这会将此格式应用于所有选定的单元格。不计算公式时,必须检查Excel中是否启用了自动计算。如果启用了手动计算,则不会计算公式。请按照以下步骤检查“自动计算”:

单击文件选项卡,单击选项,然后单击公式类别。在“计算选项”部分的“工作簿计算”下,确保选择了“自动”选项。有关计算的详细信息,请参阅更改公式的重新计算、迭代或精度。

公式中有一个或多个循环引用。当公式引用其所在的单元格时,将出现循环引用。解决方法是将公式移动到另一个单元格或更改公式语法以避免循环引用。但是,在某些情况下,可能需要使用循环引用,因为它们可以使函数迭代,即重复执行,直到满足某些数值条件。在这种情况下,您需要启用& # 8221;删除& # 8221;或者& # 8221;允许循环引用& # 8221;有关循环引用的更多信息,请参见删除或允许循环引用。

函数是否以等号(=)开头?如果你的项不是以等号开头,那它就不是一个公式,也没有计算过——这是一个常见的错误。当您键入类似SUM(A1:A10)的内容时,Excel将显示文本字符串SUM(A1:A10)而不是公式结果。或者,如果键入11/2,Excel将显示一个日期,如2009年2月11日或11/02,而不是11除以2。

为了避免这些意外的结果,请始终键入以等号开头的函数。例如,键入:=SUM(A1:A10)和=11/2。

左右括号匹配吗?在公式中使用函数时,每个左括号都需要一个相应的右括号,以确保函数正常工作。因此,请确保所有括号成对出现。例如,公式= if (b5 < 0),& # 8221;无效& # 8221;,B5*1.05)不会起作用,因为有两个右括号,只有一个左括号。正确的公式如下:= if (b5 < 0,& # 8221;无效& # 8221;,B5*1.05).

语法中是否包含所有必需的参数?Excel函数有必需的参数,必须提供这些值才能保证函数的正常运行。只有少数函数(如PI或TODAY)不需要参数。当您开始键入函数时,请务必检查公式语法,以确保函数具有必要的参数。例如,UPPER函数只接受文本字符串或单元格引用作为其参数:= UPPER(& # 8220;你好& # 8221;)或=上(C2)

注意:当您键入函数时,您会看到其参数列在公式下方的浮动函数引用工具栏中。

此外,有些函数(如SUM)只需要数字参数,而其他函数(如REPLACE)需要至少一个参数是文本值。如果使用了错误的数据类型,该函数可能会返回意外结果或显示#VALUE!错误。

如果需要快速查找特定函数的语法,请参考Excel函数列表(按类别列出)。

公式中有没有无格式的数字?请不要在公式中输入带有美元符号($)或小数分隔符的数字(,),因为美元符号表示绝对引用,逗号将用作参数分隔符。您应该输入1000,而不是在公式中输入1,000美元。如果在参数中使用带格式的数字,将会收到意外的计算结果,但也可能会看到#NUM!错误。例如,如果输入公式=ABS(-2,134)得到绝对值-2134,Excel将显示#NUM!错误,因为ABS函数只接受一个参数,并且它将-2和134视为单独的参数。

注:在输入带有无格式数字(常数)的公式后,可以使用小数点分隔符和货币符号来格式化公式结果。通常不建议在公式中使用常数,因为如果以后需要更新的话会很难找到,更容易输入错误。最好把常数放在单元格里,这样常数就一目了然,也容易引用。

引用的单元格的数据类型是否正确?如果单元格的数据类型不能用于计算,公式可能不会返回预期的结果。例如,如果在文本格式的单元格中输入简单的公式=2+3,Excel将无法计算输入的数据。你在单元格中看到的是=2+3。若要修复此错误,请将单元格的数据类型从文本更改为常规,如下所示:

选择相应的单元格。单击“开始”>:数字格式旁边的箭头(或按Ctrl+1),然后单击常规。按F2键将单元格置于编辑模式,然后按Enter键接受公式。在数字数据类型的单元格中输入的日期可能会显示为数字日期值,而不是日期。要将数字显示为日期,请在数字格式库中选择日期格式。

你试过不用*号乘法吗?在公式中使用X作为乘法运算符是非常常见的,但是Excel只能接受星号(*)作为乘法运算符。如果在公式中使用了常数,Excel将显示一条错误消息,您可以通过用星号(*)替换X来修复公式。但是,如果使用单元格引用,Excel将返回#NAME?错误。

公式两边是否缺少引号?如果创建包含文本的公式,请用引号将文本括起来。例如,公式= & # 8221;今天& # 8221;& amp正文(今日(),& # 8221;dddd,mmmmdd & # 8221)将文本“Todayis”与TEXT和TODAY函数的计算结果相结合,并返回类似于TodayisMonday,May30的信息。

在此公式中,“Todayis”的右引号前有一个空格;这将在“今天”和“5月30日星期一”之间提供所需的空间。如果文本没有用引号括起来,公式可能会显示#NAME?错误。

公式中的函数是否超过64个?在一个函数中,最多可以组合(或嵌套)64层函数。例如,公式= if (sqrt (pi ()) < 2,& # 8221;少于两个!”,”不止两个!”)包含三层函数:PI函数嵌套在SQRT函数中,SQRT函数嵌套在IF函数中。

工作表名称是否包含在单引号中?当您在另一个工作表中键入数值或对单元格的引用,并且工作表名称包含非字母字符(如空格)时,请使用单引号(& # 8216;)引起了这个名字。例如,要返回名为& # 8221;季度数据& # 8221;工作表中D3单元格的值,请键入:= & # 8221;季度数据& # 8221;!D3 .如果工作表名称两边没有引号,公式将显示& # 8221;# NAME & # 8221错误。

您也可以点按另一个工作表中的值或单元格,以在公式中引用它们。然后,Excel会自动在工作表名称两边加上引号。

如果公式引用外部工作簿,工作簿的路径是否被正确引用?当键入对另一个工作簿中的值或单元格的引用时,请包括工作簿名称(用方括号([])括起来),后跟带有值或单元格的工作表名称。例如,要引用在Excel中打开的Q2运营工作簿的销售工作表上的单元格A1至A8,请键入:= [Q2运营. xlsx]销售!A1:A8 .没有方括号,公式显示#REF!错误。

如果工作簿未在Excel中打开,请键入文件的完整路径。

例如,= ROWS(& # 8216;C:\MyDocuments\[ Q2运营. xlsx xlsx]销售& # 8217;!A1:A8).

注意:如果完整路径包含空格字符,请用单引号将路径括起来(在路径的开头,工作表名称之后,感叹号之前)。

提示:获取另一个工作簿的路径的最简单方法是打开相应的工作簿,在原始工作簿中键入=,然后使用Alt+Tab切换到相应的工作簿,并选择所需工作表上的任何单元格。然后关闭源工作簿。您的公式将自动更新,以显示完整的文件路径和工作表名称以及所需的语法。您甚至可以复制和粘贴路径,并在任何地方使用它。

是否要将数值除以零?将一个单元格除以零(0)值或无值的单元格将得到#DIV/0!错误。为了避免这个错误,可以直接处理,测试是否有分母。

=IF(B1,A1/B1,0)

意思是如果B1存在,就用A1除以B1,否则返回0。

公式是否引用了删除的数据?在删除任何内容之前,一定要检查是否有引用单元格、区域、已定义名称、工作表或工作簿中数据的公式。然后,您可以用这些公式的结果替换它们,然后删除引用的数据。如果您不能用公式的结果替换公式,请查看以下关于错误和可能解决方案的信息:

如果公式引用的单元格已被删除或替换为其他数据,并且#REF!错误,请选择#REF!错误的细胞。在编辑栏中,选择#REF!并删除它。然后,重新输入公式的范围。如果缺少已定义的名称,并且引用该名称的公式返回#NAME?错误,请定义一个引用所需区域的新名称,或者更改公式以直接引用单元格区域(例如,A2:D8)。如果工作表丢失,引用它的公式返回#REF!错误,此错误无法修复。遗憾的是,删除的工作表无法恢复。如果工作簿丢失,引用它的公式将保持不变,直到您更新该公式。例如,如果公式为=[book1 . xlsx]sheet 1 & # 8242;!A1并且您不再拥有Book1.xlsx,则此工作簿中引用的值将仍然可用。但是,如果编辑并保存引用此工作簿的公式,Excel将显示“更新值”对话框,并提示您输入文件名。单击“取消”,然后用公式结果替换引用丢失工作簿的公式,以确保这些数据不会丢失。

您是否复制并粘贴了电子表格中与公式相关联的单元格?有时,当您复制单元格的内容时,您只想粘贴值,而不是编辑栏中显示的基本公式。例如,您可能想要将公式的结果值复制到另一个工作表上的单元格中。或者,在将结果值复制到工作表上的另一个单元格后,您可能想要删除公式中使用的值。这两种操作都会导致无效的单元格引用(#REF!将显示在目标单元格中,因为包含公式中使用的值的单元格不能再被引用。

通过在目标单元格中粘贴公式的结果值而不粘贴公式,可以避免此错误。

在工作表上,选择包含要复制的公式结果值的单元格。在“主页”选项卡上的“剪贴板”组中,单击“复制”。键盘快捷键:按Ctrl+C。

选择粘贴区域左上角的单元格。提示:要将选定内容移动或复制到另一个工作表或工作簿,请单击“另一个工作表”选项卡或切换到“另一个工作簿”,然后选择粘贴区域左上角的单元格。

在& # 8221;开始& # 8221;& # 8221;在标签剪贴板上& # 8221;组,点击& # 8221;粘贴& # 8221;然后点击& # 8221;粘贴值& # 8221;,或者按alt >:E & gt;S & gtv & gt输入ForWindows,或按altesv >:v & gt;v & gt在Mac上输入。如果有嵌套公式,请逐步评估公式。要了解复杂或嵌套公式如何计算最终结果,您可以计算公式的值。

选择所需值的公式。点击公式>:“公式求值”。单击“评估”检查带下划线的引用的值。评估结果将以斜体显示。如果公式的下划线部分是对另一个公式的引用,请单击“单步执行”以在“求值”框中显示其他公式。点按“跳出”以返回到上一个单元格和公式。当引用第二次出现在公式中,或者公式引用了另一个工作簿中的单元格时,“步进”按钮不可用。

继续,直到公式的每一部分都被评估。“公式评估”工具不一定会告诉您公式损坏的原因,但它将有助于指出损坏的位置。对于较大的公式,这是一个非常方便的工具,因为用其他方法可能很难发现问题。

注意:

CHOOSE函数的某些部分将不会被计算,并且“#N/A”错误可能会显示在“计算”框中。空白参考在“评估”框中显示为零值(0)。每次工作表更改时都要重新计算的函数。这些函数(包括RAND、AREAS、INDEX、OFFSET、CELL、INDIRECT、ROWS、COLUMNS、NOW、TODAY和RANDBETWEEN函数)可能会导致“公式求值”对话框中显示的结果与工作表单元格中的实际结果不同。你需要更多的帮助吗?您可以随时咨询Excel技术社区中的专家,在回答社区中获得支持,或者在ExcelUserVoice上建议新的功能或功能改进。

另请参见Excel中的公式概述。

检测公式中的错误。

Excel函数(按字母顺序)

Excel函数(按类别列出)

注意:此页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是让这些内容对您有所帮助。你能告诉我们这些信息是否有帮助吗?以下是该参考资料的英文版本。

风险提示:请谨慎添加本网站联系方式,注意识别。本网站的观点和行为不代表大盘站。如果您联系本网站,请检查联系信息。版权声明:本网站所有文章,除非另有说明或标注,均匿名投稿。如果本站内容侵犯了原作者的合法权益,可以联系站长处理。