如何用一个Excel公式获取数组行中存储的数据数量?
Excel获取数组行数据数量的公式方法
适用于Excel 365/2021及以上(动态数组版本)
要统计单行数组里的非空数据数量,直接用COUNTA函数即可,它会自动忽略空值:=COUNTA(目标数组区域)比如你的示例中,若要统计目标行的有效数据,把公式里的
目标数组区域换成对应单元格范围(如B2:E2)就能得到结果。如果是公式生成的动态数组(比如拆分文本得到的数组),直接嵌套进COUNTA也适用:=COUNTA(SPLIT(A1, ","))兼容旧版Excel(2019及以下)
旧版没有动态数组支持时,用SUMPRODUCT结合LEN函数来统计非空元素:=SUMPRODUCT(--(LEN(目标数组区域)>0))这个公式的逻辑是:先判断每个单元格内容长度是否大于0(即非空),再把逻辑值转成数值(
--的作用),最后求和得到数据总数。只统计数值型数据的情况
如果只需要统计数组里的数字类数据,用COUNT函数:=COUNT(目标数组区域)
内容的提问来源于stack exchange,提问作者Super Future
相关产品推荐
相关产品推荐

