excel里藏了部分行,只想统计没被隐藏的可见记录,直接用 subtotal(103,范围) 统计可见非空单元格就行。参数103会同时排除手动隐藏、筛选掉的行。要是你隐藏的是列,这个方法不生效,得换别的逻辑,操作前先确定好你要按哪一列来计数。
选一列有值的记录编号
拿签收复核表举例,用 A2:A7 当作编号范围。筛选前总共有6条编号,一定要保证用来计数的这一列没有空白单元格。

筛选并用 SUBTOTAL 计数
在复核状态列的筛选条件里只保留已核验,然后点到 E2 输入 =SUBTOTAL(103,A2:A7)。B-104 和 B-115 对应的行筛掉后,返回的结果应为 4。

取消筛选检查数字变化
点清除筛选,E2 的数值会从 4 恢复到 6。这时候再手动隐藏任意一行,数值就会变成 5。注意如果只隐藏整列,103 不会相应减掉列里的数据,统计结果不会变。












