Google Sheets公式求助:按S列日期统计AB列前置空白数
解决Google Sheets统计空白单元格需求
正确公式
=ARRAYFORMULA(IF(ISDATE_STRICT(S2:S), IFERROR(MATCH(FALSE, ISBLANK(AB2:AB), 0)-1, ROWS(AB2:AB)), ""))
公式逻辑说明
ISDATE_STRICT(S2:S):判断S列单元格是否为严格日期格式,返回对应布尔值MATCH(FALSE, ISBLANK(AB2:AB), 0):定位AB列中第一个非空白单元格的相对位置(以AB2为起始的序号)- 减1后得到该单元格之前的空白单元格总数
IFERROR(..., ROWS(AB2:AB)):处理AB列全为空的极端情况,此时返回AB列总行数(即所有单元格均为空白)- 当S列单元格为文本时,返回空字符串
原公式问题分析
- 第一个公式用
MAX(AB2:AB)匹配数值最大的单元格,逻辑偏离需求——需求是找首个非空白单元格,而非数值最大项 - 第二个公式嵌套
ARRAYFORMULA属于冗余操作,且未处理AB列全空场景;若返回全0,大概率是AB2本身就是首个非空白单元格,此时计算结果0符合逻辑,若不符合预期需核对AB列实际数据分布
内容的提问来源于stack exchange,提问作者Klon Aquwerttag
相关产品推荐
相关产品推荐

