根据前一行的值更改行颜色

根据前一行的值更改行颜色

我有一个带有 ID 字段的 Excel 文件。ID 字段并非每行独有,而是在某些情况下,它会在后续行中重复。我想格式化单元格,以便行颜色随 ID 字段的变化而变化:

例子:

ID
1 - white
1 - white
2 - blue
3 - white
4 - blue
4 - blue
4 - blue

有什么建议可以编写一个可以做到这一点的条件格式公式吗?

答案1

=ISODD(MATCH(A1,UNIQUE(A:A),0))

如果您的 Excel 版本中有 UNIQUE 函数,请将其直接插入到“使用公式确定……”的条件格式中。

替代的非 UNIQUE 函数解决方案:

或者,您必须在 B 中创建第二列,以便为每个 ID 组生成 TRUE 或 FALSE。如果 ID 已更改,公式必须回溯一行来切换输出。假设 A1 是 ID,B1 是 GROUP。您的 ID 是 A2..Axx,B2 是 FALSE。然后输入 B3 并复制下来:

=IF(A2=A3,B2,NOT(B2))

然后通过选择所有数据 (A2:Bxx) 设置条件格式,根据“使用公式确定”创建新规则,并在公式框中输入 =$B2。您的数据将如下所示:

ID GROUP
1  FALSE -> conditional format white
1  FALSE -> normal cell format white
2  TRUE  -> conditional format blue
3  FALSE -> normal cell format white
4  TRUE  -> conditional format blue
4  TRUE  -> conditional format blue
4  TRUE  -> conditional format blue

相关内容