今天教大家两种编号方法。
案例:对下图 1 的数据表分别按以下两种要求编号:
按分类编号,每个分类一个号;
同一分类内编号依次递增,换分类则重新编号
效果如下图 2、3 所示。



1. 在 A2 单元格中输入以下公式 --> 下拉复制公式:
=IF(B2<>B1,N(A1)+1,A1)



公式释义:
N(A1):n 函数的作用是判断参数是否为数值,如果是就返回参数本身,不是则返回 0;这样在 A2 单元格的算式中,N(A1)+1 的结果就为 1,而不是如 A1+1 般返回错误值;
IF(B2<>B1,...+1,A1):如果 B 列上下方两个单元格的值不相等,即不是同一个部门,则编号 +1,否则就沿用上方单元格的编号。
02分类内编号1. 将公式修改如下:
=IF(B2=B1,N(A1)+1,1)


公式释义:
B2=B1:与前一个公式不同的是:将判断条件 B2 不等于 B1 改成了 B2 等于 B1;表示如果是同一部门的话,编号递增;
IF(...,N(A1)+1,1):如果不是同一个部门了,则编号从 1 重新开始。