如何将条件格式规则应用于除第一行以外的所有行?
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 选项。
此规则应位于规则列表的顶部。
我的问题是关于 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 选项。
此规则应位于规则列表的顶部。