如何从指定单元格向上统计到第一个空白单元格之间的非空单元格数量
Excel从指定单元格向上统计非空单元格数量方案
公式(以从C16开始向上统计为例)
- Excel 365/2021及以上版本(支持动态数组),直接输入即可:
=MATCH(TRUE,ISBLANK(C16:C$1),0)-1 - Excel 2019及更早版本,需按
Ctrl+Shift+Enter三键确认的数组公式:=MATCH(1,--(C16:C$1=""),0)-1
效果验证
按你给出的示例测试:从C15向上统计,首个空白单元格为C9,公式返回值为7,减1后得到6,和你示例的统计结果完全一致。
逻辑说明
- 公式中
C16:C$1为倒序遍历的区域,保证查找方向是从指定起始单元格向上逐行排查 - 首先将空白单元格转换为匹配标识1,非空单元格转换为0
- MATCH定位到第一个标识1的位置(即首个空白单元格距起始单元格的行数),减1排除空白单元格本身,最终得到中间的非空单元格总数
内容的提问来源于stack exchange,提问作者Andy Zhao
相关产品推荐
相关产品推荐

