今天有人咨询:如何跳过空单元格自动连续编号?
这个问题其实之前写过好几种方法,今天总结两种比较常用的。另外再奉献一个彩蛋案例,一定要看到最后哦。
案例:在下图 1 的 A 列中跳过所有“小计”行自动连续编号,效果如下图 2 所示。
在 A2 单元格中输入以下公式 --> 下拉复制公式:
=IF(C2="","",ROW(A1)-COUNTIF($C$2:C2,""))
公式释义:
ROW(A1):生成从 1 开始,步长为 1 的顺序序列号;
COUNTIF($C$2:C2,""):判断空值在 $C$2:C2 区域内出现的次数,也就是说,从第一行到当前行为止,一共有多少个空单元格;
...-...:将上述两个公式结果相减,就是忽略空单元格之后的序列号;此时空单元格所在行的序列号会重复上一个非空单元格的结果;
IF(C2="",...):外面套上 if 函数,就能让空单元格所所在行的序号不显示了
* 请注意单元格的绝对和相对引用。
使用以下公式:
=IF(C2="","",MAX($A$1:A1)+1)
公式释义:
IF(C2="","":当 C2 的单元格为空值时,显示空;
MAX($A$1:A1)+1:否则的话,就取 $A$1 到上方单元格区域中的最大值,再+1,就相当于步长 +1。
下面再送个彩蛋公式:遇到空单元格就重新从 1 开始编号。
只需将 max 公式部分替换成 N(A1):
=IF(C2="","",N(A1)+1)
公式释义:
N 函数用于判断参数是否为数值;如果是数值,则返回参数结果;否则返回 0 值;
当上方单元格为空值时,N 函数返回 0,+1 后重新开始编写序号。