如何将条件格式规则应用于除第一行以外的所有行?

How can i apply a conditional formatting rule to all rows except first row?

我的问题是关于 excel 中的编程(为条件格式规则创建公式)。

如果我在格式条件公式中使用以下公式:

=INDIRECT("A"&ROW())>1

并应用于所有行 包括第一个 行,在 Apply to 字段中具有以下范围:

$A:$F

结果:效果不错


但我想将它应用于除第一行之外的所有行。所以我将其更改为:

=AND(INDIRECT("A"&ROW())>1;ROW()>1)

结果:现在它在任何行上都不起作用。


我上面的公式哪里错了?

起初你的问题令人困惑。您可以 "apply a conditional formatting rule to all rows except first row" 通过不将其应用于 $A:$F 而应用于 $A:$F48576.

但我怀疑您想将它应用到列 $A:$F 中的所有行,但它会在测试条件时排除第 1 行。

如果是这样,您的问题是 INDIRECT 的不稳定行为。但是这里不需要INDIRECT。你的第一个条件也可以写成:

=($A1>1)

这是因为即使是条件格式也会通过使用 $ 或省略 $ 来区分固定和可变单元格引用之间的差异。所以这个应用于 $A:$F 的公式将检查第一行是否为 $A1>1,第二行是否为 $A2>1,第三行是否为 $A3>1,依此类推。这是因为列 $A 是使用 $ 固定的,因此是对列 A 的绝对引用,但行号 1 不是固定的,因此是对实际行..

应用于$A:$F

这将与您的 INDIRECT 公式具有相同的行为,即:如果此行中第一个单元格的值大于 1,则格式化当前行:

然后可以使用以下方法排除第一行:

=AND($A1>1,ROW()>1)

在条件格式中使用相对单元格引用的缺点之一是,如果应用范围发生变化,则必须更改它们。例如,在这种情况下,如果有人在第 1 行上方插入一行。

但即便如此 INDIRECT 也没有必要。然后我们可以使用 INDEX - MATCH:

=(INDEX($A:$A,ROW())>1)

=AND(INDEX($A:$A,ROW())>1,ROW()>1)

只需向要排除的行添加额外的公式规则。 将公式设置为 TRUE 并勾选 Stop If True 选项。 此规则应位于规则列表的顶部。