的Excel透视表范围参考(Excel Pivot table range reference)

2019-10-16 22:00发布

嗨,我试图让一些计算从存储在Excel数据透视表中的数据开始。

我知道有一个GetPivotData函数,这是非常有用的,但它只允许检索单值。 我想使用工作表函数来“查询”我的数据(例如,总结一列中的某些值,而不过滤透视表),但我不能找到一种方法来轻松引用数据透视表的范围。 可以假设表中的“结构”是固定的,而不是在它的数据:我发现最好的解决方法是写一个UDF函数来获得所述参考表中的范围为:

 Function getPvRange(firstcell As Range) As Range
    Set getPvRange = firstcell.PivotTable.TableRange1
 End Function

我可以在公式中使用此功能。 我在想,如果有一个简单的(我的意思是没有定义的动态范围名)直接的方式(我的意思是,不使用VBA),引用数据透视表范围是多少?

Answer 1:

如果您的工作表很简单,使用Excel补偿功能是一种方式来获得数据透视表量程为您提供的功能。 例如,创建了一个名为范围和分配作为范围

=offset($A$1,,,counta($a:$a),15)


Answer 2:

如果你只是想引用单元格数据透视表的正常细胞内,您可以禁用自动生成GetPivotData功能。 调出的数据透视表工具栏上,单击添加按钮,然后选择'Generate GetPivotData' 。 然后,您可以使用新的按钮切换自动公式。

或者,你试图做一些更复杂? 如果是这样,请你能张贴的例子吗?



文章来源: Excel Pivot table range reference