使用数据透视表时,您可能需要确定数据透视表包含多少行。有两种方法可以解决此问题。如果要使用工作表公式,则可以创建一个公式,该公式将返回单元格的计数。

您需要做的第一件事是确定要对数据透视表的哪一列进行计数。就本例而言,假设您要计算列C。显示“新名称”对话框并在“名称”字段中为数据指定名称。在“引用到”字段中,输入以下公式:

=OFFSET($C$1,0,0,COUNTA($C:$C,1))

单击“确定”,您已为该公式定义的一系列数据命名。假设您使用的名称是PTRows,则可以在常规单元格中使用以下公式:

=ROWS(PTRows)

返回的是数据范围内的行数,它代表您的数据透视表。

如果要确定宏中的行数,下面的行将把值赋给lRowCount变量:

lRowCount = ActiveSheet.PivotTables("Pivottable1").TableRange2.Rows.Count

此代码返回数据透视表中所有行的计数,包括页面字段。如果要忽略页面字段而只返回主数据透视表中的行数,则可以使用以下代码代替:

lRowCount = ActiveSheet.PivotTables("Pivottable1").TableRange1.Rows.Count

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

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

本技巧(8561)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到此技巧的版本: