1

您好我正在尝试从存储在 excel 数据透视表中的数据开始进行一些计算。

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

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

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

4

2 回答 2

1

如果您的工作表很简单,则使用 excel 偏移功能是一种将数据透视表范围作为您提供的功能的方法。例如,创建了一个命名范围并将范围分配为

=offset($A$1,,,counta($a:$a),15)
于 2013-04-21T02:48:48.323 回答
0

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

或者您是否正在尝试做一些更复杂的事情?如果是这样,请你发布一个例子吗?

于 2012-06-29T22:02:12.747 回答