Excel如何每隔N列统计非空单元格个数?

用counta只能手动每列来输入,如何能一次性统计到每隔6列一共13行非空单元格数量呢?如图,就是统计BUG计数的函数,每隔6列统计一次非空单元格总数,行数要可修改。

问题太笼统,不确定因素太多,根据评论补充一个截图也是一个空数据的,基本上无法知道数据是怎样的,而Excel的公式既与工作表的结构有关,也与表格中的数据有关的。如本问题涉及计数,数字与文本的计数就是不同的,而数据计数的计算效率要高很多。

如果有比较准确的数据范围,Mrpine 提供了相当精简的公式,完全能满足大多数情况。

下面的公式则放宽限制,多少列不知,只根据第2行的数据单元格个数来确定列数,每一组的行数也不确定,只最后一组考虑了最多20行数据,如果更多,就把公式中“20+ROW()”数字20修改到更多。BUG的数据按数字考虑,如果为文本或数字文本混合数据,就把公式中subtotal的第1参数“2”修改为“3”。

C4=SUM(SUBTOTAL(2,OFFSET(C3,ROW(INDIRECT("1:"&IF(MIN(IF(D5:D$1048576<>"",ROW(5:$1048576)))=0,20+ROW(),MIN(IF(D5:D$1048576<>"",ROW(5:$1048576))))-ROW()-1)),COLUMN(INDIRECT("c1:c"&(COUNTA($2:$2)-3)/6,))*6,)))

同时按Ctrl+Shift+Enter三键输入数组公式

往下复制到C17得第2组的计数,依次类推。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-13
=SUMPRODUCT((A1:M1="BUG")*(A2:M13<>""))
意思凡是第1行是BUG的列,对应2:13行的非空个数
第2个回答  2019-05-13
问题不明确,请上图片并加以说明追问

已补充

追答

需要文件,把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(把现状和目标效果表示出来,并说明如何从现状到的目标效果)作为附件发到[email protected]帮你看下

第3个回答  2019-05-08
公式 公式作用 统计类型
=COUNTIF(A:A,"=") 统计真空 真空单元格
=COUNTIF(A:A,"<>") 统计非真空 除真空以外的所有类型
=COUNTIF(A:A,"") 统计真空与假空 公式+真空
=COUNTBLANK(A:A) 统计真空与假空 公式+真空
=COUNT(A:A) 统计数字 数字
=COUNTIF(A:A,"*") 统计文本 文本+空格+公式
=COUNTIF(A:A,"> ") 统计文本 可见文本(不包括数值)
=COUNTIF(A:A,"")-COUNTIF(A145:A149,"=") 统计假空 公式
如你所说,空白单元格可能有空格或公式的情况,就用=COUNTIF(A:A,"> ")+COUNT(A:A)