在我们的数据中,很多时候会存在空行,那么在填充序号的时候如何跳过这些空行呢。以下是示例数据:
这份示例数据中,包含有两个空行,如果按照常规的填充柄下来的序号填充方式,行序号6和行序号10(图片中红框的2行)也会被填充上序号,效果如下图:
而实际需要的效果是这样的:
写好公式后,填充柄下来填充序号时空行会被跳过,以A2单元格的序号填充为例,公式如下:
为什么当前公式可以跳行填充序号呢,原理是这样的:
在上述公式中,用到了IF函数和COUNTA函数。
其中IF函数的作用是对值和期待值进行逻辑比较。因此 IF 语句可能有两个结果。 第一个结果是比较结果为 True,第二个结果是比较结果为 False。例如, 表示。
而另一个函数COUNTA,作用是计算范围中不为空的单元格的个数。
所以,当前公式的含义为,判断单元格到C2单元格的范围内是否为空,如果是就在当前写公式的单元格中填充空字符串,否则,填充从单元格到当前中非空单元格的数量。
其实,列填充进去数字的本质,是当前行到第一行范围内,列的非空单元格的数量。