如何基于C列值变化为B2:F8区域设置conditional formatting(无辅助列)
Excel区域
B2:F8无辅助列条件格式设置方案 需求说明
- 目标区域:
B2:F8 - 方案1:
C列值变化时切换填充颜色,相同值的连续行保持同色,交替使用两种颜色 - 方案2:若方案1难实现,至少标记
C列值即将变化的前一行
截图说明
- 当前尝试效果:仅第2行格式改变,未实现预期的交替或标记效果
- 方案1预期效果:
C列值相同的连续行使用同一颜色,值变化时切换为另一种颜色,循环交替 - 方案2预期效果:
C列值与下一行不同的行(即值变化的前一行)被标记颜色
方案1实现步骤
选中B2:F8区域,依次添加两个条件格式规则:
- 规则1(第一种颜色):
- 选择「使用公式确定要设置格式的单元格」
- 输入公式:
=MOD(SUMPRODUCT(--($C$2:$C2<>$C$1:$C1)),2)=0 - 设置目标填充颜色
- 规则2(第二种颜色):
- 选择「使用公式确定要设置格式的单元格」
- 输入公式:
=MOD(SUMPRODUCT(--($C$2:$C2<>$C$1:$C1)),2)=1 - 设置另一种填充颜色
原理:通过SUMPRODUCT统计从C2到当前行中,C列值与上一行不同的次数,MOD取余判断奇偶,实现交替着色。
方案2实现步骤
选中B2:F8区域,添加条件格式规则:
- 选择「使用公式确定要设置格式的单元格」
- 输入公式:
=$C2<>$C3 - 设置目标填充颜色
原理:判断当前行C列值与下一行是否不同,若是则标记当前行。
内容的提问来源于stack exchange,提问作者Rasec Malkic
相关产品推荐
相关产品推荐

