无需VBA及辅助列实现Excel第二列同值组交替单元格着色
没问题!完全可以不用辅助列和VBA,靠Excel自带的条件格式就能实现你要的效果,我给你一步步拆解操作:
具体操作步骤
1. 选中目标数据区域
先选中你要处理的那一列(比如A列)的所有数据行(如果有表头,记得跳过表头,选从第二行开始的区域)。
2. 新建条件格式规则
点击顶部菜单栏的「开始」选项卡,找到「条件格式」→「新建规则」,在弹出的窗口里选择「使用公式确定要设置格式的单元格」。
3. 输入判断公式
在公式输入框里粘贴下面的公式(注意把公式里的A:A替换成你实际要处理的列,比如处理B列就改成B:B):
=OR(COUNTIF(A:A,A1)=1,A1=OFFSET(A1,-1,0),A1=OFFSET(A1,1,0))
公式简单解释:
COUNTIF(A:A,A1)=1:检查当前单元格的值在整列里是不是只出现一次A1=OFFSET(A1,-1,0):检查当前单元格和它上方相邻单元格的值是否相同A1=OFFSET(A1,1,0):检查当前单元格和它下方相邻单元格的值是否相同OR():只要满足上面任意一个条件,就会触发格式标记
4. 设置标记样式
点击窗口里的「格式」按钮,切换到「填充」选项卡,选你想要的标记颜色(比如示例里的橙色),确认后依次点击「确定」保存设置。
这样设置完成后,目标列里符合条件的单元格就会自动染上你选的颜色啦,完全不用依赖辅助列或者VBA~
内容的提问来源于stack exchange,提问作者OdTu
相关产品推荐
相关产品推荐

