使用ARRAYFORMULA计算A列当前及之前行的空白单元格数量
在B1单元格使用ARRAYFORMULA计算A列累计空白单元格数
直接在B1单元格输入以下公式即可实现需求:
=ARRAYFORMULA(SUMIF(ROW(A:A), "<="&ROW(A:A), --ISBLANK(A:A)))
公式解析:
--ISBLANK(A:A):把A列每个单元格的空白状态转换为数值——空白单元格返回1,非空白返回0,生成一个由0和1组成的数组。ROW(A:A):获取A列每行对应的行号,用于界定累计计算的范围。SUMIF(ROW(A:A), "<="&ROW(A:A), ...):对每一行,筛选出所有行号小于等于当前行号的记录,求和对应的0/1值,得到当前行及之前所有行的空白单元格总数。- 外层的
ARRAYFORMULA让公式自动批量应用到B列所有行,无需手动下拉填充。
带表头的适配方案
如果A1是表头,不想计算表头行的空白状态,可以调整公式为:
=ARRAYFORMULA(IF(ROW(A:A)=1, "累计空白数", SUMIF(ROW(A2:A), "<="&ROW(A2:A), --ISBLANK(A2:A))))
这个公式会在B1显示表头文本,从B2开始计算A2到当前行的累计空白数。
内容的提问来源于stack exchange,提问作者Roberto Tognelli
相关产品推荐
相关产品推荐

