嵌套的条件格式如果语句

我有一个数据透视表,就这个例子而言,它有三列:

B列包含非负数值。

D列包含非负数值。

列C显示从列D到列B的变化百分比(即,D1 = 1和B1 = 2,C1 = 100%)。

我有一个条件格式规则设置,以便如果C列中的任何值大于10%,该单元格突出显示为红色。 但是,当列D中的某个单元格的值为零,并且列B中的相应单元格的值高于零时,这不起作用,因为结果将是无穷大。

我的目标是build立一个规则,以便如果D列中的任何单元格的值为零,且列B中的任何单元格(在同一行上)的值大于零,则列C中的对应行仍然是红色突出显示。 由于我的数据中有非负数,技术上只要列D为零,列B不为零,则满足公式。

我已经尝试使用以下格式规则应用于C列,但尚未成功。 我相信这也可以使用嵌套的IF语句来完成:

IF(D$=0 AND(B$<>0), TRUE, FALSE) 

AND在Excel中使用不同的…它的作品是这样的:和(condition1,condition2)。 所以你的代码应该像这样格式化:

IF(AND(D$=0,(B$<>0)), TRUE, FALSE)

但是它在条件格式中的作用是不同的…所以你要做的是select范围,但是一定要注意什么单元格被高亮显示: 在这里输入图像说明

正如你所看到的,你不必担心真正的错误条件…只是逻辑testing就足够了。 所以如果你按照我的截图,你的公式应该是:

=AND(D4=0,B4<>0)

(我假设你的数据从第4行开始……这应该是你所选范围内的HIGHLIGHTED行,在我的例子中是第4行。

C列第1至50行的条件格式:

适用于:= $ C $ 1:$ C $ 50

在此公式为真时格式化值:= AND($ D1 = 0,$ B1> 0)

如果你的行分隔符是分号,而不是逗号使用这个:= AND($ D1 = 0; $ B1> 0)