John已将过滤器应用于他的一个工作表的内容。他想确定过滤数据中可见的行数,但是当他尝试使用COUNT函数对它们进行计数时,Excel将返回总行数,包括未显示在过滤列表中的行数。

这实际上是正常现象-COUNT函数返回范围中的所有行,无论它们是否可见。如果要确定满足过滤条件的行数,则可以使用多种技术。

如果您不需要在单元格中获取计数,则只需依靠Excel即可告知计数。应用过滤器时,Excel状态栏将包含该过滤器显示多少行的计数。一旦您开始编辑工作表中的其他信息,此计数就会消失,但是如果您重新应用过滤器,它将重新出现。

您还可以选择特定列中的所有可见单元格,然后仅查看状态栏的“总计”区域。默认情况下,Excel显示所选单元格的总和,但是您可以右键单击此总和,然后指示Excel显示所选单元格的计数。

如果要使用公式来确定行数,则可以使用COUNTIF函数。您需要做的就是确保函数中指定的条件与过滤器中使用的条件相同。当然,这样做的缺点是,如果您更改过滤条件,则还需要更改COUNTIF条件才能获得准确的计数。

您还可以使用SUBTOTAL函数来确定行数。

例如,如果您过滤的信息在A2:A500中,则可以使用以下公式显示过滤器显示的行数:

=SUBTOTAL(2,A2:A500)

第一个参数2表示您希望Excel使用COUNT函数来确定公式结果。如果将此参数更改为3,则SUBTOTAL将改为使用COUNTA。无论哪种方式,SUBTOTAL都只对过滤器显示的那些行进行计数。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(11500)适用于Microsoft Excel 2007、2010、2013和2016。您可以在下面的Excel的较旧菜单界面中找到此技巧的版本:“ link:/ excel-Counting_Filtered_Rows [计算已过滤的行]”。