Excel Pivot表范围引用

时间:2012-06-21 09:29:32

标签: excel excel-formula pivot-table

您好我正在尝试从存储在Excel数据透视表中的数据开始计算。

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

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

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

2 个答案:

答案 0 :(得分:0)

如果您只想将数据透视表中的单元格称为普通单元格,则可以禁用自动生成的GetPivotData函数。打开数据透视表工具栏,单击添加按钮,然后选择'Generate GetPivotData'。然后,您可以使用新按钮切换自动公式。

或者你想要做一些更复杂的事情?如果是这样,请你发一个例子吗?

答案 1 :(得分:0)

如果您的工作表很简单,使用excel Offset功能可以获得Pivot Table Range作为您提供的功能。例如,创建一个命名范围并将范围指定为

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