我有一个带有 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