在 Excel 中,如果你已经对数据进行了筛选(比如只显示某一行或某一列的某些数据),想要统计筛选后显示的行数或列数,可以使用以下几种方法:
✅ 方法一:使用 COUNT 函数统计行数
场景:
你筛选后只显示了部分数据,想统计当前筛选后的行数。
步骤:
-
在一个空白单元格中输入公式:
=COUNTA(A1:A100)A1:A100是你筛选后的数据区域。COUNTA会统计该区域中非空单元格的数量。
-
按
Enter键,即可看到筛选后显示的行数。
✅ 方法二:使用 COUNTIF 统计特定列的行数
场景:
你只想统计某一列(比如“状态”列)中筛选后显示的行数。
步骤:
-
在一个空白单元格中输入公式:
=COUNTIF(A1:A100, "显示")A1:A100是你的数据区域。"显示"是你筛选后显示的值。
-
按
Enter键,即可看到筛选后显示的行数。
✅ 方法三:使用 SUBTOTAL 函数(适用于筛选后的数据)
场景:
你使用了 Excel 的筛选功能,想要统计筛选后显示的行数。
步骤:
-
在一个空白单元格中输入公式:
=SUBTOTAL(3, A1:A100)3是SUBTOTAL函数的参数,表示“计数”(即统计非空单元格)。A1:A100是你的数据区域。
-
按
Enter键,即可看到筛选后显示的行数。
✅ 方法四:使用 COUNT() 函数(适用于整行)
场景:
你希望统计筛选后显示的整行数量(即筛选后的行数)。
步骤:
-
在一个空白单元格中输入公式:
=COUNT(A1:A100)A1:A100是你的数据区域。
-
按
Enter键,即可看到筛选后显示的行数。
✅ 方法五:使用 FILTER 函数(Excel 365 或 Excel 2021)
场景:
你使用了 FILTER 函数进行筛选,想要统计筛选后的行数。
步骤:
-
在一个空白单元格中输入公式:
=ROWS(FILTER(A1:A100, B1:B100="显示"))A1:A100是你的数据区域。B1:B100是筛选条件(比如“状态”列)。"显示"是你筛选后显示的值。
-
按
Enter键,即可看到筛选后显示的行数。
✅ 总结
| 方法 | 适用场景 | 公式 |
|---|---|---|
| COUNTA | 统计非空单元格数量 | =COUNTA(A1:A100) |
| COUNTIF | 统计特定值的行数 | =COUNTIF(A1:A100, "显示") |
| SUBTOTAL | 统计非空单元格数量 | =SUBTOTAL(3, A1:A100) |
| COUNT | 统计行数 | =COUNT(A1:A100) |
| FILTER + ROWS | 统计筛选后行数 | =ROWS(FILTER(A1:A100, B1:B100="显示")) |
如果你能提供具体的数据范围和筛选条件,我可以帮你写出更精确的公式。