我有一个数据透视表,为了这个例子,它有三列:
B列包含非负数值。
D列包含非负数值。
C列显示从D列到B列的变化百分比(即D1 = 1且B1 = 2,C1 = 100%)。
我设置了条件格式设置规则,以便如果C列中的任何值大于10%,则单元格将以红色突出显示。但是,当列D中的单元格的值为零时,这不起作用,而列B中的相应单元格的值大于零,因为结果将是无穷大。
我的目标是设置规则,以便如果列D中的任何单元格的值为零,并且列B中的任何单元格(在同一行上)的值大于零,则列C中的相应行仍将以红色突出显示。由于我的数据中有非负数,从技术上讲,只要D列为零且B列不为零,这就满足了公式。
我尝试使用以下格式规则应用于C列但尚未成功。我确信这也可以使用嵌套的IF语句来完成:
IF(D$=0 AND(B$<>0), TRUE, FALSE)
答案 0 :(得分:3)
AND
使用方式不同......它的工作原理如下:和(condition1,condition2)。因此,您的代码应格式如下:
IF(AND(D$=0,(B$<>0)), TRUE, FALSE)
但它在条件格式中的工作方式不同......所以你要做的就是选择范围,但一定要注意突出显示的是哪个单元格:
正如您所看到的,您不必担心TRUE FALSE条件......只是逻辑测试就足够了。因此,如果您按照我的屏幕截图,您的公式应为:
=AND(D4=0,B4<>0)
(我假设您的数据从第4行开始......这应该是您所选范围内突出显示的行。在我的情况下,它是第4行。
答案 1 :(得分:0)
C列的第1行到第50行的条件格式:
适用于:= $ C $ 1:$ C $ 50
此公式为true时格式化值: = AND($ D1 = 0,$ B1&gt; 0)
如果你的行分隔符是分号,而不是逗号,请改用: = AND($ D1 = 0; $ B1&gt; 0)