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

如何在 Excel 中複製多個選取的範圍?

作者Xiaoyang修改日期

在日常 Excel 作業中,您經常需要處理大型工作表中分散各處的資料片段,而非連續區塊。例如,您可能希望一次複製特定表格、欄位或不相鄰的儲存格,並將它們集中或移至另一個工作表。然而,當您選取多個非連續範圍並嘗試同時複製時,Excel 會顯示警告:「此命令無法用於多重選取範圍。」這確實令人困擾——若僅依賴 Excel 內建功能,分發或彙整分散資料將變得相當麻煩。那麼,有哪些有效方法能快速複製多個選取區域?本指南將介紹多種實用解決方案,分析各方法的優勢、適用情境與注意事項,助您更高效地應對這些常見的試算表挑戰。


使用剪貼簿複製多個選擇區域

Excel 內建的剪貼簿功能常被忽略,卻能輕鬆幫您跨工作表彙整多段內容!透過剪貼簿窗格,您可從不同位置逐一複製內容、集中收集,再一次性貼到目標工作表的指定區域。此方法特別適合需彙集視覺內容、圖形或小型選取範圍的情境;但請注意,Excel 會將這些操作視為獨立的複製動作,因此貼上時格式與結構可能無法完全一致。以下是詳細步驟與重要注意事項:

1. 按一下首頁>顯示如何在 Excel 中開啟剪貼簿窗格的螢幕截圖中的剪貼簿群組,即可顯示剪貼簿窗格。(此功能通常位於 Excel 功能區中剪貼簿群組的右下角。)請參閱下方螢幕截圖:

2. 逐一複製您需要的每個範圍。每次複製後,所選內容都會以獨立項目顯示於左側的剪貼簿窗格中。針對所有欲合併的範圍重複此步驟,並可隨時檢視剪貼簿清單,確認已擷取所有必要範圍,還能在貼上前輕鬆移除誤複製的項目!

3. 前往目標工作表,選取欲彙整複製範圍的儲存格,然後在剪貼簿窗格中按一下全部貼上,即可一次貼上所有已收集的項目!

透過剪貼簿貼上時,內容預設會以垂直方式堆疊;因此,若資料需符合特定結構(例如表格或清單),您可能需要手動調整貼上結果。此外,剪貼簿最多可保留 24 個項目——一旦超過此數量,最早的項目將自動被取代。貼上前,請務必確認目標區域為空白,以免意外覆寫重要資料。

輕鬆將多個工作表/活頁簿中的多個選取範圍合併至單一工作表/活頁簿

若您需要從眾多工作表或活頁簿中彙集或合併內容,手動重複跨活頁簿複製貼上不僅繁瑣、耗時,還容易出錯—尤其在處理大規模資料彙整時更是如此。透過 Kutools for Excel 的合併(工作表與活頁簿)功能,您能高效地將多個工作表與活頁簿整合至單一目的地,大幅減少手動操作,同時完整保留原始資料結構。此功能特別適合用於月報製作、跨部門資料摘要或歷史資料整合,助您輕鬆掌握資料整合效率!


使用 Kutools for Excel 輕鬆將多個工作表/活頁簿中的多個選取範圍合併到單一工作表/活頁簿的螢幕截圖

Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得

使用 VBA 程式碼複製多個選擇區域

若您的工作流程經常需要複製多個不連續的範圍,透過 VBA(Visual Basic for Applications)自動化此程序,不僅能大幅節省時間,還能有效降低人為錯誤。此解決方案最適合進階使用者,或需重複執行結構化任務的情境——例如每週固定複製相同區段,或為報表重新格式化資料。雖然此方法具備高度彈性,但仍須謹慎執行每個步驟,並留意貼上位置,以免意外覆寫既有資料。

1. 按住 Ctrl 鍵,並用滑鼠逐一選取所有不相鄰的目標範圍,輕鬆完成彙集!

2. 同時按下 Alt+F11,開啟 Microsoft Visual Basic for Applications(VBA)編輯器視窗,接著點選插入 模組,並將下列程式碼直接貼上至模組視窗中:

Option Explicit
Sub CopyMultipleSelection()
Dim SelAreas() As Range
Dim PasteRange As Range
Dim UpperLeft As Range
Dim NumAreas As Integer, i As Integer
Dim TopRow As Long, LeftCol As Integer
Dim RowOffset As Long, ColOffset As Integer
Dim NonEmptyCellCount As Integer
' Exit if a range is not selected
If TypeName(Selection) < > "Range" Then
MsgBox "Select the range to be copied. A multiple selection is allowed."
Exit Sub
End If
' Store the areas as separate Range objects
NumAreas = Selection.Areas.Count
ReDim SelAreas(1 To NumAreas)
For i = 1 To NumAreas
Set SelAreas(i) = Selection.Areas(i)
Next
' Determine the upper left cell in the multiple selection
TopRow = ActiveSheet.Rows.Count
LeftCol = ActiveSheet.Columns.Count
For i = 1 To NumAreas
If SelAreas(i).Row < TopRow Then TopRow = SelAreas(i).Row
If SelAreas(i).Column < LeftCol Then LeftCol = SelAreas(i).Column
Next
Set UpperLeft = Cells(TopRow, LeftCol)
' Get the paste address
On Error Resume Next
Set PasteRange = Application.InputBox _
(Prompt:="Specify the upper left cell for the paste range:", _
Title:="Copy Mutliple Selection", _
Type:=8)
On Error GoTo 0
' Exit if canceled
If TypeName(PasteRange) < > "Range" Then Exit Sub
' Make sure only the upper left cell is used
Set PasteRange = PasteRange.Range("A1")
' Check paste range for existing data
NonEmptyCellCount = 0
For i = 1 To NumAreas
RowOffset = SelAreas(i).Row - TopRow
ColOffset = SelAreas(i).Column - LeftCol
NonEmptyCellCount = NonEmptyCellCount + _
Application.CountA(Range(PasteRange.Offset(RowOffset, ColOffset), _
PasteRange.Offset(RowOffset + SelAreas(i).Rows.Count - 1, _
ColOffset + SelAreas(i).Columns.Count - 1)))
Next i
' If paste range is not empty, warn user
If NonEmptyCellCount < > 0 Then _
If MsgBox("Overwrite existing data?", vbQuestion + vbYesNo, _
"Copy Multiple Selection") < > vbYes Then Exit Sub
' Copy and paste each area
For i = 1 To NumAreas
RowOffset = SelAreas(i).Row - TopRow
ColOffset = SelAreas(i).Column - LeftCol
SelAreas(i).Copy PasteRange.Offset(RowOffset, ColOffset)
Next i
End Sub

3. 在 VBA 視窗中,點擊執行按鈕(或按下 F5)即可立即執行程式碼!

4. 系統將彈出一個輸入方塊,提示您指定欲貼上合併範圍左上角的儲存格。確認後,請點擊確定
選取目的儲存格以放置已複製範圍的螢幕截圖

注意事項與疑難排解:此 VBA 程式碼會從指定目的地的左上角開始貼上所選範圍。請留意可能發生的資料覆寫問題——若目的地區域非空白,系統將顯示警告。若您遇到「下標超出範圍」或其他錯誤訊息,請確認所選內容是否全為儲存格範圍。此方法不支援複製非儲存格項目(如圖形或圖表),且僅會複製數值與儲存格格式,不會複製物件。


快速從單一工作表複製多個選擇區域

Kutools for Excel 提供更高效的解決方案!其多區域複製工具讓您在單一工作表中一次選取所有所需範圍,並一步完成複製。透過簡潔直覺的介面,您可精準選擇貼上方式——例如貼上全部內容、僅公式、僅數值或僅格式等,還能選擇性保留行高與列寬,大幅節省時間並確保格式一致,效率升級不容錯過!

Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得

1. 按住 Ctrl 鍵逐一選取範圍,接著前往 Kutools 多區域複製。操作畫面請參閱下方螢幕截圖:
啟用並設定 Kutools for Excel「複製多個範圍」功能的螢幕截圖

2. 在多區域複製對話方塊中,從全部選擇性貼上選項中進行選擇,並按一下確定確認。您也可在此進一步自訂貼上設定—例如僅貼上數值或保留全部格式。

注意:若需為所有範圍保留原始行高與列寬,請先勾選包括行高包括列寬選項,再按確定。當結構外觀至關重要時(例如製作範本或簡潔報表),此功能特別實用!

3. 在出現的目的地選取方塊中,指定要貼上範圍左上角的儲存格,然後按一下確定
選取目的儲存格的螢幕截圖

所有選取的範圍將連續貼至目的地位置,並可依需求保留原始尺寸。此方法不僅快速,更能免去手動重複複製貼上的麻煩,還能根據您的工作流程靈活調整貼上結果。

按此處以取得更多關於多區域複製功能的資訊

Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得


從多個工作表/活頁簿複製多區域複製

為撰寫摘要報告或進行數據分析,常需彙整分散於多個工作表甚至不同活頁簿中的資料片段。手動執行不僅耗時,還容易出錯,尤其在處理大型檔案時更是如此。Kutools for Excel 提供合併工作表功能,將從多個工作表甚至活頁簿中複製指定區域的作業,轉化為簡單且有引導性的流程。此工具極適合用於每月資料整合、問卷結果彙總、發票資料整理,以及其他需要跨多個來源統一彙整資料的任務!

Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得

1. 請先點擊 Excel 功能區上的 KUTOOLS PLUS> 合併

2. 在「合併工作表 – 步驟 1(共 3)」對話方塊中,選取將活頁簿中的多個工作表合併為一個工作表,然後按一下下一步
在「合併工作表」精靈中選擇「將活頁簿中的多個工作表合併成一個工作表」選項的螢幕截圖

3. 在步驟 2(共 3)中,請執行下列操作:
選取按鈕的螢幕截圖
(1) 在工作簿列表中,選取活頁簿,然後針對每個工作表,按一下其後的選取按鈕的螢幕截圖瀏覽按鈕,以精準選取您所需的範圍。
(2) 若要加入其他活頁簿,請按一下新增,並重複步驟(1),從額外檔案中選取資料至指定區域。
(3) 確認所有選項無誤後,立即按一下完成

Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得

4. 系統將彈出提示,詢問您是否要將目前設定儲存為情境以供日後使用。請點選立即儲存,或點選略過儲存並繼續進行。

完成後,來自不同工作表或活頁簿的所有限定區域將自動彙整至單一新工作表或活頁簿中,無需反覆手動複製貼上,不僅完整保留原有資料結構,更大幅加快分散資訊的整合速度。


使用 Excel 公式複製並整合多個範圍

對於希望在不使用 VBA 或剪貼簿的情況下,將非連續範圍的內容彙總為單一清單或摘要的使用者來說,Excel 公式非常實用。此方法特別適合處理結構化資料集,例如將多個欄位或清單中的所有資料集中到單一摘要區域。以下為實際應用範例,搭配下列公式:

1. 假設您想將範圍 A1:A5C1:C5 合併為從儲存格 E1 開始的單一欄,請在 E1 中輸入下列公式:

=VSTACK(A1:A5, C1:C5)

2. 按下 Enter 以確認,兩個範圍的所有數值將依序堆疊顯示於 E1 及其下方儲存格中。若您需要將多個非相鄰範圍的資料全部排列至其他位置的摘要範圍,只需調整 VSTACK 函數內的範圍即可。

注意事項
  • VSTACK 函數僅適用於 Microsoft 365、Office 365 的 Mac 版 Excel,以及 Excel 網頁版。
  • 如果您的 Excel 版本不支援 VSTACK,可使用以下公式實現多區域合併複製。以下範例將 A1:A5C1:C5 合併至 E1:E10
    =IF(ROW(A1)<=5,INDEX(A$1:A$5,ROW(A1)),INDEX(C$1:C$5,ROW(A1)-5))
    在儲存格 E1 輸入此公式並按下 Enter,再向下拖曳至 E10,即可將前 5 筆資料來自 A1:A5、後 5 筆來自 C1:C5,合併為單一欄位。請依您的實際資料範圍調整參照與大小。

注意事項:這些公式適用於靜態資料摘要,但無法保留來源區域的格式、公式、圖表或合併儲存格。最適合用於彙整清單或簡單表格。若出現 #REF!等錯誤,請務必再次確認範圍邊界是否正確。

處理多個範圍時,務必再次確認選取內容,並在執行大量操作前(特別是在繁忙的工作簿中執行 VBA 指令碼或使用增益集時)先建立備份。若貼上結果不如預期,請檢查來源格式與目標區域的結構是否相符。Kutools for Excel 專為簡化此類流程而設計,提供穩定可靠的工具,助您高效完成相關任務。請根據實際需求選擇最適合的方法:偶爾操作時,剪貼簿或 Excel 公式已綽綽有餘;若需頻繁或大規模處理,則採用 VBA 或 Kutools 工具將帶來最高的便利性與準確度。


示範:從單一工作表複製多個選擇區域

 

示範:從多個活頁簿/工作表複製多個選擇區域

 

Kutools for Excel:超過 300 種實用工具隨手可得!盡享 AI 驅動功能,讓工作更聰明、更快速!立即下載!

最佳 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 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用