KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中建立跨多個工作表的圖表?

作者Kelly修改日期

在許多實際應用情境中,您的資料可能分散在 Excel 活頁簿的多個工作表中,例如按月或按年度的報表、各部門的統計資料,或是儲存在不同分頁中的比較摘要。若能建立一張有效的圖表,彙整並視覺化這些跨工作表的資料,就能一眼掌握關鍵洞察——尤其是在各工作表的資料結構一致時,效果更為顯著。

舉例來說,假設您在四個不同的工作表中,各自擁有一張格式相同的表格,如下方截圖所示。您可能需要彙整每個工作表中的一組數據系列(用於趨勢或比較分析),或是從各工作表中挑選關鍵資料點(用於快速快照比較),以產生圖表。本文將帶您掌握幾種實用的解決方案,說明每種方法最適合的應用情境,並提供詳盡的逐步操作指引、實用技巧與疑難排解建議。


從多個工作表提取多個資料系列以建立圖表

當您需要在多個結構相同的資料工作表之間比較資料系列(例如四個不同月份、各自位於獨立分頁中的各地區銷售數據)時,建立包含多個資料系列的整合式柱狀圖,能有效呈現清晰直觀的視覺化比較效果。

此方法需手動選取,操作卻十分簡單,無需複雜公式或巨集;當您的工作表版面配置一致,且需直接從來源工作表建立圖表時,效果最佳。

請依照下列步驟設定圖表:

1. 按一下插入 插入柱狀圖(或)直條圖)> 群組直條圖,工作表中就會開啟一個空白圖表。
按一下「插入」索引標籤中的「群組直條圖」

2. 在新插入的空白圖表上按一下滑鼠右鍵,然後從快顯功能表中選取選擇數據
從右鍵功能表中選擇「選取資料」

3. 在「選擇數據來源」對話方塊中,按一下新增按鈕,立即加入新的資料系列!
在「選取資料來源」對話方塊中按一下「新增」按鈕

4. 在「編輯資料系列」對話方塊中,輸入系列名稱,並透過導覽至相關工作表、選取所需數據區域來指定系列值。請仔細確認參照是否正確——錯誤的參照可能導致圖表顯示錯誤資料,甚至出現 #REF!等錯誤。確認無誤後,按一下確定完成設定。

在「編輯數列」對話方塊中指定數列名稱和數列值

提示:若要在「系列值」方塊中參照其他工作表的資料,請先切換至目標工作表,再選取所需範圍。Excel 將自動在參照中加入工作表名稱。

5. 針對您要納入圖表的每個工作表,重複步驟 3 與步驟 4. 在加入所有資料系列後,您會在對話方塊的系列名稱區域下方看到它們的清單。
重複步驟以從其他工作表新增資料數列

注意:請務必在每個工作表中選取相同的儲存格範圍結構;若範圍不一致,可能導致圖表誤導讀者或產生對齊問題。

6. 若要微調圖表,請在「選擇數據來源」視窗中,於水平軸標籤下方點選編輯。在「軸標籤區域」對話方塊中,選取對應的標籤,讓您的資料完美對齊。完成後,點選確定即可!

7. 按一下確定,關閉「選擇數據來源」對話方塊。您的圖表現在已整合來自多個工作表的資料系列。

8。(選用)若要提升視覺清晰度,請先選取圖表,然後前往設計 > 新增圖表元素 > 圖例,並選擇一個選項(例如)圖例 > 底部),即可顯示用於識別各資料系列的圖例。
從「圖例」子功能表中選擇圖例選項

此方法適用於靜態資料集。然而,若您的工作表版面配置不一致,或各工作表間的數據區域存在差異,則需先處理這些不一致之處。若您的資料經常更新,或需要自動化整合,建議採用以下其他解決方案,以提升效率。

以下是所產生的簇狀柱形圖,可視覺化比較來自四個不同工作表的資料系列:
已建立跨多個工作表的圖表


從多個工作表提取多個資料點以建立圖表

當您需要從多個工作表中挑選個別資料點(而非整個資料系列)來建立圖表時,可先將這些目標儲存格彙整至摘要工作表,再統一繪製圖表。這種做法特別適用於需比較各部門工作表中單一指標(例如「總計」值)的情境。

Kutools for Excel 的自動遞增工作表引用功能,提供高效方式,能從多個工作表中提取特定數值至單一摘要工作表,特別適用於來源數值可能隨時間變動的動態資料!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

以下是收集資料點並建立圖表的方法:

1. 在工作表標籤欄上,按一下新增按鈕新增按鈕新增按鈕,即可建立新的整合工作表。

2. 在此新工作表中,選取您要從其他工作表提取資料的儲存格,接著前往 Kutools > 更多(位於)公式群組下方)> 自動遞增工作表引用
按一下 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 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 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 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用