自动跳过Excel列表中的空单元格连续编号,哪怕空格无规律出现

Excel学习世界 2025-02-13 12:59:27

今天有人咨询:如何跳过空单元格自动连续编号?

这个问题其实之前写过好几种方法,今天总结两种比较常用的。另外再奉献一个彩蛋案例,一定要看到最后哦。

案例:

在下图 1 的 A 列中跳过所有“小计”行自动连续编号,效果如下图 2 所示。

解决方案 1:

在 A2 单元格中输入以下公式 --> 下拉复制公式:

=IF(C2="","",ROW(A1)-COUNTIF($C$2:C2,""))

公式释义:

ROW(A1):生成从 1 开始,步长为 1 的顺序序列号;

COUNTIF($C$2:C2,""):判断空值在 $C$2:C2 区域内出现的次数,也就是说,从第一行到当前行为止,一共有多少个空单元格;

...-...:将上述两个公式结果相减,就是忽略空单元格之后的序列号;此时空单元格所在行的序列号会重复上一个非空单元格的结果;

IF(C2="",...):外面套上 if 函数,就能让空单元格所所在行的序号不显示了

* 请注意单元格的绝对和相对引用。

解决方案 2:

使用以下公式:

=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 后重新开始编写序号。

0 阅读:2

Excel学习世界

简介:Excel 学习交流