图7.117中部分队员参与了多项比赛,现要求对队员编号。当一个队员参与了多项比赛时,分别编号为1、2、3……第二个队员又重新从1开始编号。

Excel 可否对重复出现的姓名生成编号?-Excel22

图7.117 参赛队员信息表

解题步骤

本例宜用COUNTIF函数解题,具体操作步骤如下。

1.在A2单元格输入以下公式:

Excel 可否对重复出现的姓名生成编号?-Excel22

2.双击A2单元格,使公式向下填充到底,公式产生的编号如图7.118所示。

Excel 可否对重复出现的姓名生成编号?-Excel22

图7.118 公式生成的编号

知识扩展

1.COUNTIF函数用于计算符合条件的单元格数量,此函数在以前的案例中多次用到。本例的重点在于相对引用的数据源区域“$B$2:B2”,将公式向下填充时引用对象在逐个增加,因此在数据源中符合条件的单元格数量也相应地增加。

当公式在A2时,数据源区域是B2:B2,因此符合条件的单元格只有一个;当公式在A3时,数据源区域是B2:B3,因此符合条件的单元格有两个;当公式在A4时,数据源区域是B2:B4,因此符合条件的单元格有3个;当公式在A5时,数据源区域是B2:B5,此时条件已经变成B5,符合条件的单元格只有B5一个单元格,因此编号重新从1开始,而不是4。

2.假设要求按人数生成编号,即同一人不管参加多少个项目都使用相同的编号,那么应该改用以下公式:

Excel 可否对重复出现的姓名生成编号?-Excel22

公式的含义在前面的案例中有详细说明,公式的结果如图7.119所示。

Excel 可否对重复出现的姓名生成编号?-Excel22

图7.119 按人数生成的编号