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. 点击“确定”

最终就完成了我们需要的设置。

(0)

相关推荐