2012-06-21 169 views
0

嗨我想從Excel數據透視表中存儲的數據開始進行一些計算。Excel數據透視表範圍參考

我知道有一個GetPivotData函數,這是非常有用的,但它只允許檢索單個值。我想使用工作表函數來「查詢」我的數據(例如,在一列中求和一些值,而不過濾數據透視表),但我找不到方法來輕鬆引用數據透視表的範圍。可以假定 該表的「結構」是固定的,而不是在它的數據:我發現最好的解決方法是寫一個UDF函數來獲得所述參考表中的範圍爲:

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

我可以在我的公式中使用這個函數。我想知道是否有簡單的(我的意思是沒有定義動態範圍名稱)直接方式(我的意思是,不使用VBA)引用數據透視表範圍?

回答

0

如果您只是想將數據透視表中的單元格稱爲正常單元格,則可以禁用自動生成的GetPivotData函數。調出數據透視表工具欄,點擊添加按鈕,然後選擇'Generate GetPivotData'。然後,您可以使用新按鈕切換自動公式。

還是你想做一些更復雜的事情?如果是這樣,請你能舉個例子嗎?

+0

我在表中彙總了一些數據,這些數據彙總在數據透視表中。我想對彙總數據進行進一步計算:我想知道在數據透視表中引用範圍的最佳方式是什麼(只要我在原始表中添加數據,增長率就會增加) – AleV

+0

感謝您的澄清。請你可以發表一個例子,說明在相關範圍擴展之前和之後表格的樣子。我懷疑你將不得不鑽研VBA或定義動態範圍。 – user667489

0

如果您的工作表很簡單,使用Excel偏移功能是一種獲取數據透視表範圍作爲您提供的功能的方法。例如,創建了一個命名範圍,並將範圍賦值爲

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