如何在Excel中跨多個工作表創建圖表?
在許多實際情況下,您的數據可能分散在Excel工作簿的多個工作表中,例如每月或每年的報告、部門統計數據,或是保存在不同標籤中的比較摘要。創建一個能總結或可視化這些多張表格數據的有用圖表可以一目了然地提供關鍵的洞察,特別是在各工作表之間的數據結構一致時尤為如此。
舉例來說,假設您有四個格式相同的表格位於四個不同的工作表中,如下方截圖所示。您可能需要通過編譯每個工作表中的系列(用於趨勢或比較視圖),或者從每張表中選擇關鍵數據點(用於快速快照比較)來生成一個圖表。本文將引導您了解幾種實用的解決方案,解釋每種方法的最佳應用場景,並附上詳細的逐步指導、補充提示和故障排除指南。
從多個工作表提取多個數據系列創建圖表
當您的目標是比較幾個具有相同結構數據的工作表中的系列時,例如分佈在不同標籤中的四個不同月份按地區的銷售數據,創建一個包含多個數據系列的綜合柱狀圖能夠提供有效的視覺比較效果。
此方法需要手動選擇,但操作直觀且不需要複雜的公式或宏。它最適合用於工作表布局相同的情況,並且您需要直接從源工作表構建圖表。
按照以下步驟設置您的圖表:
1. 點擊 插入 > 插入柱狀圖 (或 柱狀圖) > 簇狀柱形圖。這會在工作表中打開一個空白圖表。
2. 右鍵單擊新插入的空白圖表並選擇 選擇數據 於上下文菜單中。
3. 在「選擇數據源」對話框中,點擊 添加 按鈕以開始添加新的數據系列。
4. 在「編輯系列」對話框中,輸入系列名稱並指定系列值,通過導航到相關工作表並選擇所需的數據範圍。仔細檢查引用是否準確,因為引用錯誤可能會導致圖表顯示不正確的數據或類似#REF的錯誤。點擊「確定」確認。
提示:要在系列值框中引用另一個工作表的數據,切換到目標工作表,然後選擇所需的範圍。Excel將自動在引用中包含工作表名稱。
5. 對於您希望包含在圖表中的每個工作表,重複步驟3和4。添加所有系列後,您將在對話框的 圖例條目(系列) 下方看到它們列出。
注意:確保始終在每個工作表上選擇相同的單元格範圍結構;不一致可能會使圖表產生誤導或導致對齊問題。
6. 要微調您的圖表,請在「選擇數據源」窗口中點擊水平(分類)軸標籤下的「編輯」。在「軸標籤」對話框中,選擇相關的標籤以正確對齊您的數據。完成後點擊「確定」。
7. 通過點擊「確定」關閉「選擇數據源」對話框。您的圖表現在結合了來自多個工作表的數據系列。
8. (可選)為了提高視覺清晰度,選擇圖表,然後轉到 設計 > 添加圖表元素 > 圖例,並選擇一個選項(如 圖例 > 底部)以顯示識別每個系列的圖例。
這種方法非常適合靜態數據集。然而,如果您的工作表布局有所偏離,或者數據範圍在各工作表之間有所不同,則需要先處理這些差異。如果您的數據經常更新或需要自動合併,請考慮以下其他解決方案以提高效率。
這是最終得到的簇狀柱形圖,它可視化地比較了源自四個不同工作表的數據系列:
從多個工作表提取多個數據點創建圖表
在您希望從多個工作表中挑選單個數據點而不是整個系列來構建圖表的情況下,您可以首先將目標單元格收集到一個匯總表中,然後一起繪製它們。這在您希望比較多個部門表中的單一指標(如“總計”值)時很常見。
Kutools for Excel的自動遞增工作表引用功能提供了一種高效的方法,將特定值從多個表提取到單個匯總表中,對於可能隨時變化的動態數據尤其有用。
以下是聚集數據點並創建圖表的方法:
1. 在工作表標籤欄上,點擊 新建 按鈕 或
創建一個新的工作表進行合併。
2. 在這個新工作表中,選擇您想從其他工作表提取數據的單元格。然後轉到 Kutools > 更多 (在 公式 組下)> 自動遞增工作表引用.
3. 在填充工作表引用對話框中,執行以下操作:
- 從填充順序下拉菜單中選擇先行後列。這將把返回的值組織成垂直列表。
- 勾選包含您希望引用的單元格的工作表,確保只選擇相關的源標籤。
- 點擊 填充範圍 以拉取值,然後 關閉 完成後。
提示:如果需要收集不同類型的數據,可以重複此步驟,根據需要將其安排為匯總表中的不同列或行。
完成這些步驟後,您將看到從每個工作表中選擇的數據整齊地組織在新表中。
4. 高亮顯示合併的數據點,然後像平常一樣繼續創建圖表:插入 > 插入柱狀圖(或柱狀圖) > 簇狀柱形圖。
現在,您已經創建了一個簇狀柱形圖,該圖可視化地比較了所選的數據點,每個數據點都來自不同的工作表。
提示:
- 此方法最適合動態更新的圖表,因為鏈接可以在源數據更改時自動刷新(前提是您使用的是直接引用或公式)。
- 如果遇到#REF!錯誤,請檢查源工作表名稱,因為重命名/刪除的工作表會破壞引用。
演示:在Excel中跨多個工作表創建圖表
Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取
使用VBA代碼合併多個工作表的數據並生成圖表
對於尋求更自動化和可擴展解決方案的用戶——尤其是當處理大量工作表或需要例行更新時——VBA宏可以有效地從多個工作表中收集數據並立即生成圖表。VBA允許您自定義數據合併過程,使其非常適合高級用戶或任何經常更新報告的人。
優勢: 自動化,高度靈活滿足自定義需求,適用於眾多工作表。
潛在缺點: 需要權限運行宏,並且一些用戶可能不熟悉VBA語法或故障排除。
您可以使用以下示例將所有工作表中的特定單元格(例如B2)合併到一個新的匯總表中,然後從合併的數據創建一個簇狀柱形圖:
1. 點擊開發工具 > Visual Basic 打開Microsoft Visual Basic for Applications窗口。點擊插入 > 模塊,然後將以下代碼粘貼到模塊中:
Sub CombineDataAndChart()
Dim ws As Worksheet
Dim summarySheet As Worksheet
Dim lastRow As Long
Dim destRow As Long
Dim wsCount As Integer
Dim i As Integer
Dim rng As Range
On Error Resume Next
' Create summary sheet or clear previous one
Application.DisplayAlerts = False
For Each ws In Worksheets
If ws.Name = "SummaryChartData" Then
ws.Delete
Exit For
End If
Next
Application.DisplayAlerts = True
Set summarySheet = Worksheets.Add
summarySheet.Name = "SummaryChartData"
destRow = 1
' Set header
summarySheet.Cells(destRow, 1).Value = "Sheet"
summarySheet.Cells(destRow, 2).Value = "Value"
destRow = destRow + 1
' Collect data from all sheets (change range as needed)
For Each ws In Worksheets
If ws.Name <> "SummaryChartData" Then
summarySheet.Cells(destRow, 1).Value = ws.Name
summarySheet.Cells(destRow, 2).Value = ws.Range("B2").Value ' Modify "B2" as needed
destRow = destRow + 1
End If
Next
' Create chart
Dim chartObj As ChartObject
Set chartObj = summarySheet.ChartObjects.Add(Left:=250, Width:=350, Top:=20, Height:=250)
chartObj.Chart.ChartType = xlColumnClustered
chartObj.Chart.SetSourceData Source:=summarySheet.Range("A1:B" & destRow - 1)
chartObj.Chart.HasTitle = True
chartObj.Chart.ChartTitle.Text = "Combined Data from All Sheets"
xTitleId = "KutoolsforExcel"
End Sub
2。點擊 VBA編輯器中的運行按鈕以執行代碼。宏將自動創建一個匯總表("SummaryChartData"),從所有工作表(匯總表除外)收集數據(在此示例中,為單元格B2的值),並基於編譯的數據構建圖表。
注意:
- 如果希望從每個工作表中提取不同的單元格,相應調整
ws.Range("B2")
引用。 - 要包括更多列或靈活範圍,您可以擴展代碼邏輯或循環遍歷列索引。
- 如果發生任何工作表名稱衝突,宏將自動覆蓋或重新創建匯總表(如有必要)。
- 在運行宏之前,確保您的Excel設置允許宏執行。
如果遇到錯誤,請仔細檢查工作表名稱、指定的單元格引用,並驗證沒有工作表被保護或隱藏。
相關文章:
最佳 Office 生產力工具
🤖 | Kutools AI 助手:以智能執行為基礎,革新數據分析 |生成程式碼 | 創建自訂公式 | 分析數據並生成圖表 | 調用 Kutools 增強函數… |
熱門功能:查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不遺失數據 | 四捨五入(免公式)... | |
高級 LOOKUP:多條件 VLookup|多值 VLookup|多表查找|模糊查找... | |
高級下拉列表:快速創建下拉列表 |依賴型下拉列表 | 多選下拉列表... | |
列管理器:添加指定數量的列 | 移動列 | 切換隱藏列的顯示狀態 | 比較區域及列... | |
精選功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫(快捷文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按列表發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線...)... | |
15 大工具集:12 項文本工具(添加文本、刪除特定字符…)|50+ 儀表 類型(甘特圖等)|40+ 實用 公式(基於生日計算年齡等)|19 項插入工具(插入QR码、根據路徑插入圖片等)|12 項轉換工具(金額轉大寫、匯率轉換等)|7 項合併與分割工具(高級合併行、分割儲存格等)|...及更多 |
運用 Kutools for Excel,全面提升您的 Excel 技能,體驗前所未有的高效。 Kutools for Excel 提供超過300 項進階功能,讓您提升工作效率、節省時間。 點此尋找您最需要的功能...
Office Tab 為 Office 帶來分頁介面,讓您的工作更加輕鬆簡單
- 在 Word、Excel、PowerPoint 中啟用分頁編輯與閱讀。
- 在同一視窗的新分頁中打開與創建多份文件,而非開啟新視窗。
- 提升您的生產力50%,每日可幫您減少數百次鼠標點擊!
所有 Kutools 外掛,一次安裝
Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。





- 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
- 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
- 協同運作更順暢 — Office 應用間無縫提升生產力
- 30 天全功能試用 — 無需註冊、無需信用卡
- 最超值 — 一次購買,節省單獨外掛費用