根据单元格显示而不是单元格公式的内容使用 Excel 条件格式

根据单元格显示而不是单元格公式的内容使用 Excel 条件格式

在我的 Excel 工作表中,有一个包含以下公式的单元格:

=IF(COUNT(Y11:AA11)>0,SUM(Y11:AA11),#N/A)

目的是稍后使用图形中单元格的显示(不包括任何 0 值的显示)来绘制图表,它确实做到了。

我遇到的问题是,很多#N/A显示值看起来很乱,所以我想使用条件格式使显示的情况#N/A显示白色文本。到目前为止,每次尝试都会使每个值都显示白色文本,无论显示值是#N/A还是数字。有人知道怎么做吗?

我尝试过的事情:

  • 使用条件格式,公式条件为=ISERROR($X$4:$X$37),应用于范围$X$4:$X$37。(范围内的所有单元格均格式化为使用白色文本;有效数字和错误值。)

  • 使用带有公式条件的条件格式=ISNA($X$4:$X$37) (相同结果)。

  • 使用仅对重复项有影响的条件格式(显示数字仍然受到影响)

  • 将单元格 ( X4:X37) 中的公式更改为,然后对该文本进行条件格式化。(由于是文本,而不是,=IF(COUNT(Y11:AA11)>0,SUM(Y11:AA11),"#N/A")因此图表上现在显示零值。)"#N/A"#N/A

这是我尝试过的图片:
条件格式规则管理器

答案1

  • 选择要格式化的数据
  • 转到主页 - 条件格式 - 新规则
  • 选择“使用公式确定要格式化的单元格”
  • 输入公式:
    =ISERROR(A2)
    (替换A2为活动单元格的地址)
  • 选择您需要的格式(在下面的例子中,我使用黄色突出显示以使我的答案清晰)

在此处输入图片描述

答案2

问题在于你的ISNA()函数中的绝对引用。

ISNA()仅有的返回所用范围内第一个单元格的结果。因此,如果它激活 CF-ing,它将对应用规则的所有单元格执行此操作,因为无论应用于哪个单元格,它都不会查看该绝对范围内的第一个单元格以外的任何单元格。

ISNA()即使您将它们作为相对引用,也永远不会查看范围内的其他单元格。

如果您至少让行引用是相对的,它就会起作用。这是因为检查的范围ISNA()一直在变化,所以第一个单元格是您真正想要查看的单元格。这种情况发生在每一行上,所以虽然看起来一样,但实际上您是在更改范围内的第一个单元格,而看不到它发生,因此ISNA()每次查看新的第一个单元格也是如此。

如果您进行更改并每次查看不同行中单元格突出显示的 CF 规则,您将看到显示的规则更改了该范围。

(您正在利用函数无法正常工作这一事实来实现您的目标。这有点像想要清除一堆垃圾,让人们相信垃圾堆里的东西很有价值,当他们偷走一些东西时却视而不见,最终垃圾堆里没有留下任何垃圾。您正在利用失败来实现一个有价值的目标。)

相关内容