如何在Google Sheets中从B10开始用ARRAYFORMULA生成跳过空白的序列编号
Google Sheets 自动生成连续编号(适配非空行)
正确公式
在B10单元格输入以下公式,即可实现自动生成符合要求的连续编号:
=ARRAYFORMULA(IF(C10:C="", "", COUNTIFS(C10:C, "<>", ROW(C10:C), "<="&ROW(C10:C))))
公式解析
ARRAYFORMULA:让公式自动作用于B列所有行,新增行无需手动下拉,自动适配IF(C10:C="", "", ...):判断C列对应单元格是否为空,为空则B列留空,非空时生成编号COUNTIFS(C10:C, "<>", ROW(C10:C), "<="&ROW(C10:C)):- 统计从C10到当前行范围内,所有非空的C列单元格数量,以此作为连续编号
- 空行不会计入统计,因此后续非空行的编号会继续递增,不会被空行打断
效果说明
- 当C列对应单元格非空时,B列生成连续递增的编号(1、2、3...)
- C列单元格为空时,B列对应位置留空
- 新增行后,只要在C列输入内容,B列会自动生成下一个连续编号,无需手动操作
内容的提问来源于stack exchange,提问作者Mudassar Ahmad
相关产品推荐
相关产品推荐

