如何让Excel自动按首6字符分组并循环高亮列数据?
Excel自动按前6字符循环分组高亮的实现方法
完全可以不用为每个首6字符分组单独创建规则,利用Excel的条件格式结合公式就能自动实现3种颜色循环高亮,步骤如下:
- 选中A列需要应用格式的单元格区域(例如你的数据范围是A2:A10,可根据实际情况调整)
- 点击菜单栏的「条件格式」→「新建规则」→选择「使用公式确定要设置格式的单元格」
- 在公式输入框中填入以下公式,然后设置第一种高亮颜色(比如蓝色):
=MOD(SUMPRODUCT(--(LEFT($A$2:A2,6)<>LEFT($A$1:A1,6))),3)=0 - 重复「新建规则」操作,填入第二个公式并设置第二种高亮颜色(比如绿色):
=MOD(SUMPRODUCT(--(LEFT($A$2:A2,6)<>LEFT($A$1:A1,6))),3)=1 - 再次重复「新建规则」操作,填入第三个公式并设置第三种高亮颜色(比如黄色):
=MOD(SUMPRODUCT(--(LEFT($A$2:A2,6)<>LEFT($A$1:A1,6))),3)=2
公式说明
因为你的数据已经按字母排序,相同前6字符的行是连续的。公式通过LEFT提取前6字符,用SUMPRODUCT统计从第一行到当前行的分组变化次数,最后用MOD对3取模,得到0、1、2的循环值,以此对应三种颜色的规则,实现自动分组循环高亮。
内容的提问来源于stack exchange,提问作者Minerbob
相关产品推荐
相关产品推荐

