在我的 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
答案2
问题在于你的ISNA()
函数中的绝对引用。
ISNA()
是仅有的返回所用范围内第一个单元格的结果。因此,如果它激活 CF-ing,它将对应用规则的所有单元格执行此操作,因为无论应用于哪个单元格,它都不会查看该绝对范围内的第一个单元格以外的任何单元格。
ISNA()
即使您将它们作为相对引用,也永远不会查看范围内的其他单元格。
但如果您至少让行引用是相对的,它就会起作用。这是因为检查的范围ISNA()
一直在变化,所以第一个单元格是您真正想要查看的单元格。这种情况发生在每一行上,所以虽然看起来一样,但实际上您是在更改范围内的第一个单元格,而看不到它发生,因此ISNA()
每次查看新的第一个单元格也是如此。
如果您进行更改并每次查看不同行中单元格突出显示的 CF 规则,您将看到显示的规则更改了该范围。
(您正在利用函数无法正常工作这一事实来实现您的目标。这有点像想要清除一堆垃圾,让人们相信垃圾堆里的东西很有价值,当他们偷走一些东西时却视而不见,最终垃圾堆里没有留下任何垃圾。您正在利用失败来实现一个有价值的目标。)