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

Conditional Formatting With Nested If Statements [excel]

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

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)

AND in Excel 的用法不同……它的工作原理是这样的:and(condition1,condition2)。所以你的代码应该这样格式化:

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

但它在条件格式中的工作方式不同...所以您所做的是 select 范围,但请务必注意突出显示的单元格:

如您所见,您不必担心 TRUE FALSE 条件...只需逻辑测试就足够了。所以如果你按照我的截图,你的公式应该是:

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

(我假设您的数据从第 4 行开始...这应该是在您的 selected 范围内突出显示的行。在我的例子中是第 4 行。

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

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

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

如果您的行分隔符是分号,而不是逗号,请改用它: =AND($D1=0; $B1>0)