如何在 Excel 資料透視表中新增「佔總計/小計百分比」欄位?
當您在 Excel 中處理大型資料集並透過資料透視表進行分析時,系統通常會自動產生加總欄或列,以彙整您的數值資料。然而,在許多實際應用情境中(例如績效評估或銷售比較),您不僅需要查看總計數字,更需掌握各項目相對於整體總計或所屬子群組小計的佔比(百分比)。透過直接在數值旁顯示這些百分比,您能迅速辨識關鍵貢獻者、洞察潛在趨勢,並更清晰有力地傳達數據洞見。本指南將逐步示範如何在資料透視表中新增一個欄位,用以計算每個數值相對於整體總計或子群組小計的百分比,讓您在 Excel 中的數據分析與報表製作更加高效流暢。
在 Excel 的資料透視表中新增「佔總計/小計百分比」欄位
若要呈現每個項目對整體總計或資料子群組的貢獻百分比,您可透過新增百分比計算欄位,進一步強化 Excel 資料透視表的分析力。此方法特別適用於進行資料比較,或需要超越原始數值、提供更具洞察力的摘要統計時。以下將逐步說明設定方式,並於每個階段提供實用提示與注意事項。
1. 首先,在資料透視表中選取您要分析的數據區域,接著前往 Excel 功能區,點擊插入> 樞紐分析表,即可為您的分析建立資料透視表基礎。一開始就選取正確的來源區域,能確保計算結果準確無誤;請務必再次確認所選範圍已涵蓋所有相關數據,且不含空白列或欄位。
2. 在出現的建立樞紐分析表對話方塊中,請選擇將資料透視表放置於新工作表或現有工作表。選用新工作表不僅讓表格更清晰易讀,還能完整保留原始資料不受影響。設定完成後,點擊確定按鈕繼續。
3. 在樞紐分析表欄位窗格中,將商店欄位與商品欄位拖曳至列區域,再將銷售額欄位拖入值區域兩次,即可在產生的表格中同時顯示原始銷售金額與百分比計算結果。若您只想顯示百分比欄位,稍後可輕鬆移除或隱藏原始數值欄位。
4. 在下方的值區域中,點選第二個銷售額欄位旁的下拉箭頭(預設通常顯示為「銷售額 2 總和」),並從內容功能表中選取值欄位設定。此操作將立即開啟對話方塊,讓您自訂該欄位資料在表格中的彙總與顯示方式。
5. 在值欄位設定對話方塊中,前往顯示值為索引標籤,從以……顯示值下拉式選單中選取佔總計的百分比,即可自動計算每個數值佔總計的比例。您還可在自訂名稱欄位中輸入清晰明確的新欄位名稱(例如「佔總銷售額百分比」),讓數據解讀更直觀!確認設定無誤後,請按一下確定。
注意:如果您希望顯示每個數值相對於其父層小計(而非整體總計)的百分比,請改從佔父列小計的百分比顯示值為下拉式選單中選取此選項。當您的資料集包含分組列(例如商店下的類別)時,此選項特別實用,可協助您分析各項目對類別層級小計的貢獻。
返回資料透視表後,您會立即看到新增的「佔總計百分比」欄位,與原始數值並列顯示,方便您快速比較,輕鬆掌握哪些項目或類別對整體結果的貢獻最大。
注意:當您在步驟佔父列小計的百分比5 中選取此選項時,百分比將反映每個項目對其各自小計的貢獻(例如每項商品在某商店內的佔比),為您提供更細緻的資料分析視角!
💡提示與注意事項:
- 若您的原始資料包含篩選條件或空白列,請於設定百分比後,仔細確認資料透視表的準確性。
- 格式設定可能會預設以小數顯示數字;請在百分比欄位上按一下滑鼠右鍵,選擇數字格式,再選取百分比格式。
- 在某些版本的 Excel 中,條件名稱或介面可能略有差異—若您的畫面與說明不完全一致,請專注於一般操作步驟。
- 若「顯示值為」選項呈現灰色而無法選取,請確認數值欄位已置於值區域中,且樞紐分析表已處於選取狀態。
透過此方式新增百分比欄位,適用於儀表板、快速績效分析,以及為簡報或管理報告摘要詳細資料。然而,若您需要進一步自訂(例如套用條件格式或執行更進階的計算),建議使用計算欄位或額外的 Excel 公式,以獲得更高的彈性。
如果您希望採用替代方案,或需要在標準樞紐分析表選項之外實現自訂百分比計算,不妨嘗試結合 Excel 公式,甚至透過簡易的 VBA 自動化工作流程。這些方法能帶來更精細的掌控力,尤其當內建的「顯示值為」設定無法滿足您的特殊需求時。
使用 Excel 公式在資料透視表外部計算佔總計百分比
在某些情況下,您可能希望直接在資料透視表旁顯示佔總計的百分比,或需要比內建「顯示值為」功能更靈活的格式選項。此時,您可於資料透視表外部運用 Excel 公式進行計算。
1. 先在您的資料透視表中找出數值欄位(例如銷售金額位於儲存格範圍 D5:D10),再定位包含總計的儲存格(例如 D11)。或者,您也可以使用 GETPIVOTDATA 函數,更可靠地參照總計值。
2. 在相鄰欄位(例如儲存格 E5)輸入下列公式,即可計算每個項目佔總計的百分比:
=D5/$D$11 或者使用下列搭配 GETPIVOTDATA 的更穩健版本(假設總計值欄位為「銷售額」,且資料透視表從儲存格 D4 開始):
=D5/GETPIVOTDATA("Sales", $D$4) 這些公式會將每個數值除以總計,為每一列精準計算出相對百分比。請根據您實際的資料透視表版面配置,調整條件名稱與儲存格參照。
3. 將公式複製到整個數值範圍旁。為求最佳效果,請先選取該範圍,按一下滑鼠右鍵,選擇設定儲存格格式,再挑選百分比。
實用提示:此方法可靈活進一步自訂(例如附加條件,或搭配條件格式進行色彩標示)。然而,當您在更新資料透視表時,務必確認公式參照仍準確無誤—特別是當項目或欄位動態變更時。在此類情況下,使用 GETPIVOTDATA 能有效避免參照中斷。
使用 VBA 程式碼在資料透視表中新增佔總計百分比
對於需要自動化新增「佔總計百分比」度量的使用者(特別是在建立多個報表資料透視表時),VBA 提供了高度自訂的解決方案。此方法極適合處理重複性任務或套用於範本。請依照下列步驟操作:
1. 按一下開發人員工具>Visual Basic,即可開啟 Microsoft Visual Basic for Applications 視窗。在 VBA 視窗中,按一下插入> 模組,並將下列程式碼複製貼上至模組中:
Sub AddPercentOfGrandTotal()
Dim pt As PivotTable
Dim pf As PivotField
Dim pfNew As PivotField
Dim xTitleId As String
xTitleId = "KutoolsforExcel"
If ActiveSheet.PivotTables.Count = 0 Then
MsgBox "No PivotTable found on this sheet.", vbExclamation, xTitleId
Exit Sub
End If
Set pt = ActiveSheet.PivotTables(1)
If pt.DataFields.Count = 0 Then
MsgBox "No data field found in the PivotTable.", vbExclamation, xTitleId
Exit Sub
End If
Set pf = pt.DataFields(1)
' Check if the field already exists
Dim fldName As String
fldName = "Percent of Grand Total"
On Error Resume Next
Set pfNew = pt.PivotFields(fldName)
On Error GoTo 0
If Not pfNew Is Nothing Then
MsgBox "Field '" & fldName & "' already exists.", vbInformation, xTitleId
Exit Sub
End If
' Add new field and apply percentage calculation
Set pfNew = pt.AddDataField(pt.PivotFields(pf.SourceName), fldName, xlSum)
With pfNew
.Calculation = xlPercentOfTotal
.NumberFormat = "0.00%"
End With
End Sub 2. 插入程式碼後,點擊
「執行」按鈕,或按下 F5 鍵執行巨集。此巨集將自動在您現有的資料透視表(位於當前工作表上)新增一個顯示佔總計百分比的新欄位。
注意事項與疑難排解:此程式碼假設您的樞紐分析表已至少包含一個資料欄位。若要依名稱指定特定的樞紐分析表,請將 ActiveSheet.PivotTables(1) 替換為類似 ActiveSheet.PivotTables("PivotTable1") 的內容。執行新巨集前,務必先儲存活頁簿,並確認已啟用巨集(若程式碼無法執行,請檢查信任中心設定)!
相關文章:
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……
Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!
- 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
- 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!
所有 Kutools 增益集,一個安裝程式
Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用