如何修复Excel中的#VALUE错误
当您在 Excel 中使用公式时,很多时候您会遇到 #VALUE 错误。
虽然错误很常见并且不会告诉您问题是什么,但在大多数情况下,当您为公式提供非预期的数据类型时就会发生这种情况(下面的示例将解释)。
例如,如果您在 Excel 中要添加几个数字,并且还尝试在同一个公式中添加文本值,Excel 会报错。这是因为 Excel 只要求在加法或减法中使用数字。
虽然解决 #VALUE 错误的最简单方法是确保公式中的数据类型正确,但这并不总是可行的。
在本教程中,我将向你展示如何修复Excel中的#VALUE错误。
推荐:如何在Windows上修复Roblox错误代码403
公式中的文本字符串导致值错误
有些公式只针对数字起作用。
当公式中使用非数字(例如文本字符串)时,您可能会看到值错误。
下图是一个非常简单的例子,我需要添加学生在不同科目的分数。
虽然我有所有科目的数字,但没有数学的数字(而且写的是 NA 而不是分数值)。
如果我使用一个简单的算术方程来获得所有分数的总和,我将得到如下所示的值。
这是因为公式只需要添加数字,而我引用的却是包含文本字符串的单元格。
如何解决这个问题?
在这种简单的加减公式中,消除错误的一种方法是删除文本字符串,以便只留下可以相加的数字。
在我们上面的例子中,如果我从单元格中删除文本“NA”,公式就可以正常工作。
解决此 VALUE 错误的另一种方法是使用内置函数,而不是使用算术方程。
许多常用的 Excel 公式的构建方式是忽略公式不支持的任何意外数据类型。
例如,在这种情况下,您可以使用 SUM 公式,它将忽略所有文本字符串并仅添加数字。
另一个可能导致值错误的原因是在公式中引用的单元格中存在空格字符。虽然大多数公式的设计都忽略了带有空格字符的空单元格,但如果您使用简单的算术方程式来加减值,单元格中出现空格字符可能会导致值错误(因为空格字符被视为文本字符串)。
Also read: Excel Formulas Not Working
由于公式中的参数类型不正确而导致值错误
如果您使用的公式出现值错误,则很有可能您使用的参数不是公式中预期的数据类型。
让我举个例子来解释一下。
下面我在三个单独的单元格中分别输入了年、月、日的值。
如果我在 DATE 公式中使用该数据来获取该日期的序列号,它将给我一个值错误。
这是因为日期公式只需要数字值作为参数,并且在这个公式中,我有一个文本字符串的月份名称。
如何解决这个问题?
检查并再检查公式以确保参数类型正确。
您可能正在使用您不太熟悉的公式。
在这种情况下,最好检查每个公式的帮助并确保参数类型正确。
专家提示:有时,公式会变得很大很复杂,很难找出错误的原因。在这种情况下,调试公式的一个好方法是选择公式栏中的公式的一部分,然后按 F9 键。F9 键会计算并给出所选公式部分的结果。这允许您逐个部分地调试公式。
由于日期格式不正确导致的值错误
Excel 具有多种可识别的内置日期格式。
但在某些情况下,Excel 可能无法识别某个日期的格式。
在这种情况下,Excel 会将这些日期视为文本字符串。
现在,如果您尝试在用于处理日期值的公式中使用这些日期,您将收到值错误。
让我举例解释一下。
下面我在单元格 A1 中输入了一个日期,但这不是 Excel 识别的正确日期格式。
如果我尝试在 EOMONTH 公式(需要日期作为参数之一)中使用该日期,它将给出值错误。
如何解决这个问题?
解决此问题的唯一方法是确保日期的格式正确。
专家提示:快速检查日期格式是否正确的方法是转到一个空单元格,然后将日期值加 1。例如,如果日期在单元格 A1 中,则转到一个空单元格并输入 =A1+1。如果得到结果,则日期格式正确;如果出现错误,则需要更正
使用 IF 或 IFERROR 函数删除 #VALUE 错误
Excel 有一些内置的错误处理公式,可以帮助您解决值错误。
这可以使用 IFERROR 公式(或 IF 和 ISERROR 的组合)来完成。
下面我有一组数据集,其中 A 列是日期,B 列是我想要添加到这些日期的天数。
在 C 列中,我使用以下公式获取每个日期指定天数之后的日期:
=A2+B2
如您所见,一些结果显示值错误,因为日期格式不正确(即,这些格式是 Excel 无法识别的日期格式,因此这些被视为文本字符串)。
您可以使用以下公式来获取更有意义的文本而不是值错误。
=IFERROR(A2+B2,"Check the date")
上述 IFERROR 公式将返回第一个参数的结果,如果结果错误,则返回第二个参数。
您还可以使用下面的 IF 和 ISERROR 公式组合来实现同样的效果
=IF(ISERROR(A2+B2),"Check the Date",A2+B2)
上面的代码首先检查计算结果是否错误。如果错误,则返回第二个参数,否则返回第三个参数。
请注意,如果您使用的是 Excel 2003 或更早版本,则无法访问 IFERROR 公式(因为它是从 Excel 2007 开始引入的)
使用 IFERROR 公式的一个缺点是它会捕获所有不同类型的错误(无论是 #N/A 还是 #DIV/0 #VALUE、#REF 等)。因此,无论错误原因是什么,IFERROR 公式都会将所有内容归类为错误,并为您提供指定的第二个参数
查找所有出现 #VALUE 错误的单元格
如果您正在审核其他人的工作,了解如何快速找出所有包含值错误的单元格可能会很有用。
这可以使用 Excel 中的简单“查找”操作来完成。
以下是快速找出工作表中包含值错误的所有单元格的步骤:
- 单击主页选项卡
- 在编辑组中,单击查找并选择
- 在下拉菜单中的选项中,单击“查找”。这将打开“查找和替换”对话框
- 点击选项按钮。这将提供一些附加选项
- 在“查找和替换”对话框中,进行以下更改:
- 在‘查找内容’字段中输入值!
- 从“在……内”下拉菜单中,选择工作簿(或者,如果只想在活动工作表中查找错误,则保留在工作表中)
- 在“查找范围”下拉菜单中,选择“值”
- 点击“查找全部”
上述步骤将扫描您的整个工作表(或工作簿,如果您选择了它)并为您提供包含值错误的所有单元格的列表。
您应该会看到如下所示的单元格列表。
现在,您可以逐一浏览每个单元格并处理它们,或者如果您想一次性删除或突出显示这些单元格,您也可以这样做。
要选择所有包含值 error 的单元格,请单击“查找和替换”对话框中列出的任意单元格,然后使用键盘快捷键 Control + A(按住 Control 键并按下 A 键)。如果您使用的是 Mac,请改用 Command + A。
这就是您需要了解的有关 Microsoft Excel 中的值错误的全部内容。
在本教程中,我介绍了可能导致值错误的可能原因以及如何解决这些问题,在出现值错误时可以使用的一些内置错误处理公式,以及如何快速查找和选择工作表或工作簿中包含值错误的所有单元格。
我希望您发现本教程很有用。