Microsoft 365 专属 ExcelExcel 2021Excel 2019Excel 2016Excel 2013Excel 2010Excel 2007
假设电子表格公式具有您所预见到的、不需要更正的错误,但您想要改进结果的显示。 有几种方法可以隐藏单元格中的错误值和错误指示器。
公式返回错误的原因有很多。 例如,不允许将 除0,如果输入公式 =1/0,则Excel返回 #DIV/0。 错误值包括 #DIV/0!、#N/A、#NAME?、#NULL!、#NUM!、#REF!和#VALUE!。

将错误值转换为零,并使用格式隐藏值

您可以通过将它们转换为数字(例如 0),然后应用隐藏该值的条件格式。
创建一个示例错误
打开一个空白工作簿,或创建一个新工作表。
在单元格 B1 中输入3,在单元格 C1 中输入0,在单元格 A1 中输入公式 =B1/C1。
#DIV/0! 错误出现在单元格 A1 中。
选中 A1,然后按 F2 以编辑该公式。
在等号 (=) 后键入后跟左括号的IFERROR。
IFERROR(
将光标移动到该公式的末尾。
键入,0),即逗号后跟 0 和右括号。
公式=B1/C1将变为=IFERROR(B1/C1,0)。
按Enter 完成该公式。
该单元格的内容现在应显示 0 而不是。 错误 #DIV!。
应用条件格式
选中包含错误的单元格,然后在“开始”选项卡上,单击“设置条件格式”。
单击“新建规则”。
在“新建格式规则”对话框中,单击“只为包含以下内容的单元格设置格式”。
在“只为满足以下条件的单元格设置格式”下,确保在第一个列表框中显示“单元格值”,在第二个列表框中显示“等于”,然后在右侧的文本框中键入 0。
单击“格式”按钮。
单击“数字”选项卡,然后在“类别”下,单击“自定义”。
在“类型”框中输入;;;(三个分号),然后单击“确定”。 再次单击“确定”。
单元格中的 0 将消失。 出现此情况的原因是,;;;自定义格式将使单元格中的任何数字都不显示。 但实际值 (0) 仍在单元格中。

将文本转变为白色以隐藏错误值

使用以下过程设置包含错误的单元格的格式,以便这些单元格中的文本以白色字体显示。 这使得这些单元格中的错误文本几乎不可见。
选择包含错误值的单元格区域。
在“开始”选项卡上的“样式”组中,单击“条件格式”旁边的箭头,然后单击“管理规则”。
将出现“条件格式规则管理器”对话框。
单击“新建规则”。
将出现“新建格式规则”对话框。
在“选择规则类型”下,单击“只为包含以下内容的单元格设置格式”。
在“编辑规则说明”下的“只为满足以下条件的单元格设置格式”列表中,选择“错误”。
单击“格式”,然后单击“字体”选项卡。
单击箭头打开"颜色"列表,在"主题颜色"下选择白色。

以短划线、#N/A 或NA 代替错误值

有时,你可能不希望错误值出现在单元格中,而希望改为显示文本字符串(如"#N/A"、"短划线"或字符串"NA")。 若要实现这一点,可以使用IFERROR和NA函数,如下例所述。
函数详细信息
IFERROR使用此函数确定单元格是否包含错误或公式的结果是否返回错误。
NA使用此函数返回单元格#N/A 的字符串。 语法为 =NA ()。

隐藏数据透视表中的错误值

单击数据透视表。
将显示"数据透视表工具"。
Excel 2016 和Excel 2013 :在"分析"选项卡上的"数据透视表"组中,单击"选项"旁边的箭头,然后单击"选项"。
Excel 2010 和Excel 2007 :在"选项"选项卡上的"数据透视表"组中,单击"选项"旁边的箭头,然后单击"选项"。