嵌套If语句的条件格式[excel]

时间:2016-11-15 11:08:40

标签: excel excel-formula excel-2013 conditional-formatting

我有一个数据透视表,为了这个例子,它有三列:

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)

2 个答案:

答案 0 :(得分:3)

Excel中的

AND使用方式不同......它的工作原理如下:和(condition1,condition2)。因此,您的代码应格式如下:

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

但它在条件格式中的工作方式不同......所以你要做的就是选择范围,但一定要注意突出显示的是哪个单元格: enter image description here

正如您所看到的,您不必担心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)