Google表格技术需求:按单元格相同值分组并设置交替行背景色
在Google表格中按B列标题分组并交替设置背景色
实现方法:基于自定义公式的条件格式
通过条件格式的自定义公式生成分组奇偶标记,即可实现同标题行分组、不同分组交替着色的效果:
- 选中需要应用格式的行范围(建议从第2行开始,避开表头)
- 点击顶部菜单栏的「格式」→「条件格式」
- 在右侧条件格式面板中,设置「格式规则」为自定义公式
- 添加第一条规则(对应第一种背景色):
- 输入公式:
=MOD(COUNTA(UNIQUE($B$2:$B2)),2)=1 - 选择目标背景色(比如浅灰色)
- 输入公式:
- 点击「添加另一个规则」,设置第二条规则(对应第二种背景色):
- 输入公式:
=MOD(COUNTA(UNIQUE($B$2:$B2)),2)=0 - 选择另一款背景色(比如浅蓝色)
- 输入公式:
- 确认「应用范围」无误后,完成设置
公式逻辑说明
$B$2:$B2:动态扩展的范围,从第2行到当前行的B列数据,确保每一行能统计到当前及之前的所有分组UNIQUE($B$2:$B2):提取范围内的唯一标题值,用于区分不同分组COUNTA(...):统计唯一值的数量,得到当前行所在的分组序号(第一个分组为1,第二个为2,以此类推)MOD(...,2):对分组序号取模2,得到0或1的标记,以此区分奇偶分组,实现交替着色
补充:处理空白行
如果B列存在空白单元格,可在公式中加入非空判断,避免空白行被格式化:
- 第一种颜色公式修改为:
=AND($B2<>"",MOD(COUNTA(UNIQUE($B$2:$B2)),2)=1) - 第二种颜色公式修改为:
=AND($B2<>"",MOD(COUNTA(UNIQUE($B$2:$B2)),2)=0)
内容的提问来源于stack exchange,提问作者JPashs
相关产品推荐
相关产品推荐

