如何在Excel中包含#N / A的单元格中添加条件格式?


18

我在Excel 2013中有一列,其中填充有的值VLOOKUP()。由于某种原因,我无法使用条件格式来突出显示包含的单元格#N/A

我尝试为“等于...”和“包含...的文本”创建突出显示规则,但似乎都不起作用。

如何使用条件格式突出显示包含#N / A的单元格?

格式化包含文本#N / A的单元格

Answers:


21

#N/A就Excel而言,它不是“文本”,而是看起来像。实际上,这是一个非常具体的错误,这意味着由于计算过程中的某些错误,该值是“不可用”。

您可以ISNA(Range)用来匹配此类错误。

您想要创建一个新的空白规则而不是通用规则,而不是“包含文本”,然后“使用公式来确定要格式化的单元格”。

在其中,您应该能够为您范围内的第一个单元格设置规则,它将沿范围的其余部分向下流动。

=ISNA(range)

例如,要有条件地格式化单元格B6:B8

  1. 选择要突出显示的第一个单元格。(B6)
  2. 单击主页->条件格式->管理规则->新规则
  3. 选择“ 使用公式来确定要格式化的单元格”
  4. 此公式为true的格式值字段中,输入=ISNA($B6)
  5. 单击格式设置单元格格式,然后选择确定
  6. 再次单击“ 确定”以创建格式规则。
  7. 条件格式规则管理,编辑的范围下,适用于(例如:$B6:$B8
  8. 选择确定以应用规则。

包含#N / A的单元格B6:B8的红色格式

它将与true匹配,从而应用所需的格式。

作为参考,Microsoft提供了IS功能的列表,其中列出了它们的用途以及使用示例。


使用“包含文本”不起作用的原因之一是,如果您更改了语言设置,我怀疑“#N / A”可能会更改为N / A的本地缩写。
Muzer

当我添加规则时,它不会流到其他单元格。它仅适用于我突出显示的单元格
Stevoisiak

@StevenVascellaro确保已设置范围,但还要确保公式中的“ $”符号在正确的位置,因为它会限制规则“流动”的方式。要仅下移数据,它必须在列的前面,在我的情况下是“ B”。要遍历它,必须在数字前面,但不在该列之前。如果两者都在前面,则该规则将不起作用。我有$ B6,所以它会影响第6行以下的内容。
Mokubai

1
如果您具有多列多行数据集,并且希望将其应用于“适用于”范围内的所有内容,那么您只需要公式中该范围内的起点且根本没有“ $”号。
Mokubai

@StevenVascellaro在此处注意公式和“适用于”范围:i.stack.imgur.com/mkk0l.png
孟买


2

或使用“仅格式化包含的单元格”选项,并将第一个下拉列表从“单元格值”更改为“错误”


1

另一种选择是使用以下公式:

=IFERROR(VLOOKUP(A1,[Some Range],[Some Column]), "Not Found")

用一些合适的错误文本替换“ Not Found”。

然后,为您编写的错误文本设置条件格式规则。如果VLOOKUP找到一个值,它将输出该值。否则,它将输出错误文本,然后将应用条件格式设置规则。


1

我通常只是通过标记所有单元格为特定颜色来欺骗系统,然后添加一条规则以将“正确”值格式化为黑色。结果是所有不正确的值都保持彩色

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.