我需要在同一個Excel表單中創建具有多個數據透視表的儀表板。Excel 2013:一個工作表上的多個數據透視表(BELOW)彼此
問題是,當數據透視表刷新時,它可能會更長(更多行),因此它會給出警告,表明它所需要的行將被覆蓋。
我想知道如何配置Excel數據透視表,以便在數據透視表中添加行而不會覆蓋以下內容。
我已經看到一個例子,當微軟Techdays 2013,但我不記得的方法。 (在Excel 2013中啓用複選框)
謝謝。
我需要在同一個Excel表單中創建具有多個數據透視表的儀表板。Excel 2013:一個工作表上的多個數據透視表(BELOW)彼此
問題是,當數據透視表刷新時,它可能會更長(更多行),因此它會給出警告,表明它所需要的行將被覆蓋。
我想知道如何配置Excel數據透視表,以便在數據透視表中添加行而不會覆蓋以下內容。
我已經看到一個例子,當微軟Techdays 2013,但我不記得的方法。 (在Excel 2013中啓用複選框)
謝謝。
每當我有每個工作表中有一個以上的數據透視表,我不是
1)限制的行數的數據透視表例如我有報告說,需要滾動6個月份值,所以我總是有6行,但值每月進步一次。在這種情況下,您需要使用VBA'檢查'和'取消'顯示的值。使用的方法,如與本谷歌搜索中發現做到這一點:在每次刷新
https://www.google.com/search?q=find+last+used+row#q=excel+pivot+table+vba+to+filter+row+values
2),從頭開始重新每個樞軸表,因此定位每個樞軸表,可通過刪除現有數據透視表,然後從頭到腳重新創建數據透視表。對於這種方法,您需要確定哪些是數據透視表中的最後一行,以便您可以重新創建它下面的一行。使用方法,例如在谷歌搜索找到最後的數據透視錶行:
我碰到這個問題最近,建成以下。當然,要使它工作,必須滿足前提條件,原則上兩張表適合放在一張紙上。我所做的是,在兩個表之間建立足夠的空間(=行),刷新後隱藏表之間留下的行。所以它確實需要VBA,並且可以例如在PivotTable_Update事件上執行。
Private Sub hideRowsBetweenListObjects(sheetName As String)
Dim tblRowPosition1 As Integer
Dim tblNrOfRows1 As Integer
Dim tblRowPosition2 As Integer
Dim tblNrOfRows2 As Integer
'Initialize
Application.ScreenUpdating = False
With Worksheets(sheetName).ListObjects(1)
tblRowPosition1 = .Range.Row
tblNrOfRows1 = .Range.Rows.Count
End With
With Worksheets(sheetName).ListObjects(2)
tblRowPosition2 = .Range.Row
tblNrOfRows2 = .Range.Rows.Count
End With
With Worksheets(sheetName)
If tblRowPosition1 < tblRowPosition2 Then
.Range(.Cells(tblRowPosition1 + tblNrOfRows1, 1), .Cells(tblRowPosition2 - 4, 1)).EntireRow.Hidden = True
ElseIf tblRowPosition2 < tblRowPosition1 Then
.Range(.Cells(tblRowPosition2 + tblNrOfRows2, 1), .Cells(tblRowPosition1 - 4, 1)).EntireRow.Hidden = True
End If
End With
末次
有辦法禁用覆蓋警告,甚至還有自動格式的複選框,將確保數據透視表刷新不覆蓋它的樣式格式,我一直幾年來一直是Excel 2013的開發人員測試人員,並且沒有看到用於自動緩存這些數據透視表的UI方法。是否允許每個數據透視表在其自己的工作表上(如Microsoft建議的),並且每個數據透視表在最後彙總到彙總報表中?我假設你已經知道你可以並排放置數據透視表來避免這個問題,但它可能不是一個選項。 – KLDavenport 2013-03-31 22:23:11
我想將使用Excel的dashbord部署到SharePoint中,因此我不允許在工作表中使用每個數據透視表。 – Tlachtga 2013-07-08 10:53:05
最近有一位Excel/SP顧問提醒我這篇文章。我們認定這是不可能的,對不起,我忍不住 – KLDavenport 2013-08-11 02:08:45