如何在 Excel 中合併選項卡
Excel 是一個非常有用的工具,用於存儲、管理和顯示大量數據。無論您是處理科學實驗的可重複結果、公司員工信息、產品價格調查還是更多,這些都可以在 Excel 中顯示為電子表格。
Excel 文件或工作簿可能包含多個選項卡。雖然大多數 Excel 工作表都有不同的用途,但某些選項卡可能包含重複或相關信息。將相關選項卡合併或合併到單個 Excel 選項卡將幫助您讀取、分析和組織數據以進行進一步處理。
本文將展示如何在 Excel 中合併兩個(或更多)選項卡,以及您可以使用的一些高級功能和方法。
在 Excel 中合併選項卡 – 很簡單
合併之前,請確保所有選項卡都有備份副本。您的源選項卡將包含您正在使用的原始數據,而目標選項卡將包含最終結果。根據您的項目要求,這些選項卡可能是也可能不是相同的選項卡。
Excel中默認的合併功能可以按位置或按類別(行或列名稱)合併數據。但是,數據需要具有相同的格式和大小,否則會創建新的行或列。例如,如果您使用不同辦公室的銷售指標,則需要具有相同數量的排序依據類別以及相同的編目週數/月數。
請記住,合併函數適用於數值數據。Excel 可以計算總和、平均值、偏差、最小值和最大值以及其他統計點。但是,它不允許對基於文本的數據進行更細緻的轉換。
按位置或類別合併的步驟如下所示:
- 在目標選項卡上,確定合併數據的位置,然後單擊所選位置的左上角單元格。
- 單擊“數據”選項卡。
- 轉到“數據工具”並選擇“合併”。這將打開一個彈出窗口。
- 在“函數”框中,從下拉列表中選擇一個函數。
- 選擇要合併的數據:
- 如果按位置,請轉到“源選項卡”並單擊“添加”按鈕將數據添加到“所有引用”框中。需要添加的數據可以手動輸入,如“
Sheet1!$B$2:$B$10
”是指當前文檔中名為Sheet1的選項卡的B2到B10單元格。 - 如果按類別,在“用戶標籤位於”框中,選擇“頂行”(按行)或“左列”(按列),或“創建到源數據的鏈接” (寫入鏈接)。
- 如果按位置,請轉到“源選項卡”並單擊“添加”按鈕將數據添加到“所有引用”框中。需要添加的數據可以手動輸入,如“
- 單擊“確定”按鈕, “所有引用”框中或選定的行/列中的數據將被合併。
應該提到的是,您始終可以使用複制粘貼將數據從一個選項卡傳輸到另一個選項卡。然而,這可能非常耗時並且容易出錯。有更優雅的方法可以在不重複信息的情況下實現整合。
在 Excel VBA 中合併選項卡
VBA 代表 Visual Basic for Applications,它是一種簡單但功能強大的編程語言,可用於擴展 Microsoft Office 應用程序(包括 Excel)。使用 VBA 的主要問題是您需要理解並使用代碼來創建應用程序或宏。
要創建和編輯 VBA 宏,請執行以下操作:
- 在工具欄中
選擇“查看” 。 - 單擊最右側的“宏” 。這將打開一個彈出式宏窗口。
- 輸入宏名稱(例如“test”),然後單擊右側的
“創建”按鈕,將彈出一個編碼控制台,其中包含基本內容,其中包含以下內容:###
Sub test()
End Sub
### - 您可以在控制台中編輯宏代碼。這是一個將表格與工作表組合起來的示例:
###
Sub Merge_Multiple_Sheets_Row_Wise()
Dim Work_Sheets() As String
ReDim Work_Sheets(Sheets.Count)
For i = 0 To Sheets.Count - 1
Work_Sheets(i) = Sheets(i + 1).Name
Next i
Sheets.Add.Name = "Combined Sheet"
Dim Row_Index As Integer
Row_Index = Worksheets(1).UsedRange.Cells(1, 1).Row
Dim Column_Index As Integer
Column_Index = 0
For i = 0 To Sheets.Count - 2
Set Rng = Worksheets(Work_Sheets(i)).UsedRange
Rng.Copy
Worksheets("Combined Sheet").Cells(Row_Index, Column_Index + 1).PasteSpecial Paste:=xlPasteAllUsingSourceTheme
Column_Index = Column_Index + Rng.Columns.Count + 1
Next i
Application.CutCopyMode = False
End Sub
###示例宏代碼循環遍歷所有選項卡並創建一個新工作表“組合工作表”。
- 要運行代碼,在宏控制台的“運行”選項卡中,單擊“運行子/用戶窗體”,然後將生成名為“組合表”的新選項卡。您還可以修改 Marco 代碼來編輯數據范圍和名稱。
在 Excel Online 中合併工作表
多個免費在線工具允許您合併 Excel 工作表。在這些工具中,您只需選擇並上傳工作簿(多選項卡工作簿或不同的工作簿)。示例包括Aspose Cell Merger和DocSoSo Excel Combiner。
請記住,合併工作表不會操縱數據。這些工具獲取兩個或更多 Excel 工作簿,並返回一個 Excel 工作簿,其中包含一張或多張工作表,其中數據已復製到其中。
使用 Power Query 組合 Excel 中的選項卡
Power Query 是在 Excel 中組合選項卡的另一種方法。對於具有多個選項卡的 Excel 工作簿,請使用以下步驟:
- 轉到“數據”選項卡和“獲取和轉換數據”組,然後單擊“獲取數據”按鈕。
- 在列表中,單擊“來自其他來源”選項中的“空白查詢”,您將看到一個新的 Power Query 編輯器,默認名稱為“查詢 1”。
- 在函數 (fx) 欄中,輸入公式“=Excel.CurrentWorkbook()”(注意公式區分大小寫),然後按“Enter”鍵,將出現原始工作簿的選項卡名稱列表。
- 選擇要合併的選項卡名稱(列)(或者如果要合併所有列,
則標記選項“選擇所有列” )。 - 單擊“內容”鍵附近的雙箭頭按鈕。
- 如果您希望在合併文件中使用原始工作簿中的確切名稱而不是作為前綴,請
取消標記“使用原始列名稱作為前綴” 。 - 單擊“確定”,您將看到一個包含所有合併數據的新選項卡,其中最右側的列中將列出原始工作簿的選項卡名稱。
替代方法
Excel 是處理二維數組數據的有用工具。然而,如果您是數據科學家,則可以使用 Python 或 R 等編程語言直接訪問數據。關鍵是二維數組的數據結構是通用的:使用分隔符(空格、製表符、逗號等)分割所有數據點。這。例如,csv 格式使用逗號分隔符,可以直接由 Microsoft Excel 打開進行閱讀/編輯。或者,您也可以通過這些編程語言打開Excel文件(.xlsx),例如R中的“readxl”包,它可以打開並處理來自不同Excel工作表的數據。在這些情況下,可以使用簡單而方便的函數,例如cbind(綁定具有相同維度的列)來進行合併。來自不同 Excel 選項卡的所有數據都可以合併到數據框中進行統計分析和可視化,
事半功倍
通過上面總結的流程,您將獲得一個包含來自多個資源的數據的集成工作表。該工作表可以用作存檔或備份數據庫。此外,合併選項卡允許您獲取單個資源的數據中可能缺少的視角。我們鼓勵您在示例數據上測試合併函數和宏並提前備份。
您有更好的方法來合併 Excel 中的選項卡嗎?請在下面的評論中告訴我們。
發佈留言