Excel 中同一名字,第一次和最后一次出现分别显示不同颜色
又到年底冲业绩的时候了,各个公司的销售和总部管理人员都在寒风中加班加点跑业务。
于是就有了今天的求助问题:排班太多太密集,肉眼看不过来了,需要根据要求自动标识一下颜色。
案例:
下图 1 是某公司的业务员巡店排班表,需要按以下要求自动标识不同颜色:
如果人名在表格中第一次出现,则整行字体自动显示为红色;
如果人名在表格中最后一次出现,则整行字体自动显示为绿色。
效果如下图 2 所示。
解决方案:
1. 选中 A2:C25 区域 --> 选择菜单栏的“开始”-->“条件格式”-->“新建规则”
2. 在弹出的对话框中选择“使用公式确定要设置格式的单元格”--> 输入以下公式 --> 点击“格式”按钮:
=COUNTIF($B$2:$B2,$B2)=1
公式释义:
COUNTIF($B$2:$B2,$B2):
计算 $B2 单元格的值在区域 $B$2:$B2 中是第几次出现;
参数中的第一个 $B$2 必须是绝对引用,因为这是统计区域的起始单元格,不会变;
后面两个 $B2 的行值都必须是相对引用,这样才能活动地依次向下统计每一行名字是第几次出现,即从起始单元格到当前行区域内的出现次数
...=1:如果上述值等于 1,即名字第一次出现,则满足触发条件
3. 在弹出的对话框中选择“字体”选项卡 --> 选择红色作为字体颜色 --> 点击“确定”
4. 点击“确定”
现在可以看到,表格中所有第一次出现的人名的整行字体都变成了红色。
接下来继续设置最后一次出现的人名颜色。
5. 再次选中 A2:C25 区域 --> 选择菜单栏的“开始”-->“条件格式”-->“新建规则”
6. 在弹出的对话框中选择“使用公式确定要设置格式的单元格”--> 输入以下公式 --> 点击“格式”按钮:
=(COUNTIF($B:$B,$B2)=COUNTIF($B$2:$B2,$B2))*($B2<>'')
公式释义:
COUNTIF($B:$B,$B2):
计算 $B2 单元格的值在整个 B 列中出现的总次数;
$B2 的行值需要相对引用,这样才能依次计算每一行
COUNTIF($B$2:$B2,$B2):前面已经解释过,统计 $B2 单元格的值在区域内是第几次出现
上述两段公式相等,即表示某一次出现的次数,等于出现的总次数,那就是最后一次出现了
*($B2<>''):表示如果姓名为空,则不考虑在内
7. 在弹出的对话框中选择“字体”选项卡 --> 选择绿色作为字体颜色 --> 点击“确定”
8. 点击“确定”
最终就完成了我们需要的设置。