Excel 如何合併#
在日常使用 Excel 時,常常會遇到需要「合併」的情況。
合併可能指:
- 合併單元格(把多個格子變成一個大格子)
- 合併文字(將多列/多欄的資料串成一行或一列)
- 合併表格(把兩個或多個表格合成一個完整資料集)
本文將針對「合併」的三種常見需求,提供詳細的分步驟解決方案,並附上常見問題解答,協助你快速掌握。
原因分析#
| 合併類型 | 典型場景 | 需要注意的坑 |
|---|---|---|
| 合併單元格 | 製作標題、表格佈局 | 合併後只能保留左上角的值,其他資料會被覆寫;排序、篩選時會失效 |
| 合併文字 | 把多列資料串成一行(如姓名+地址) | 需要注意空格、分隔符;合併後資料不可再拆分 |
| 合併表格 | 合併兩個資料表、匯總多個工作表 | 需要確認欄位對應、重複值處理、資料型別一致 |
了解需求後,選擇最適合的合併方法能避免不必要的錯誤。
方案一:使用「合併單元格」功能#
適用情況:需要在工作表中將多個格子視覺上合併為一個格子,例如合併標題、佈局調整。
步驟#
- 選取要合併的格子
點擊並拖曳 或使用Shift+ 選擇多個格子。 - 前往「開始」>「對齊」區域
點擊 「合併及置中」(或「合併單元格」),並選擇下列其中一項:- 合併及置中(保留左上角值,並置中)
- 合併跨列(只合併列)
- 合併跨列、保留左側值(保留左側值且不置中)
- 確認結果
合併完成後,右鍵可選擇「取消合併」以恢復原狀。
小提示:若要快速取消合併,選中合併格後再次點擊「合併及置中」即可。
方案二:使用 CONCATENATE / TEXTJOIN 合併文字#
適用情況:需要將多列或多欄資料拼接成一個字符串,例如「姓名 + 電話」或「地址」等。
步驟#
- 選擇輸出單元格
在你想要顯示合併結果的單元格輸入公式。 - 使用
CONCATENATE(舊版)
或者使用=CONCATENATE(A2, " ", B2)&運算子:=A2 & " " & B2 - 使用
TEXTJOIN(Excel 2016 以上)=TEXTJOIN(" ", TRUE, A2, B2, C2)- 第 1 個參數是分隔符(如空格、逗號等)
- 第 2 個參數
TRUE表示忽略空白值 - 後面的參數是要合併的範圍或單元格
- 拖曳填充
把公式向下或向右拖曳,以處理多行資料。
注意:合併後的文字是 靜態值,若原始資料改變,需要重新計算或使用
Ctrl + C / Ctrl + V貼上值。
方案三:使用 Power Query 合併表格(高級合併)#
適用情況:需要把兩個或多個表格(工作表、範圍)依照共同欄位合併成一個完整資料集。
步驟#
- 將資料轉為表格
選取 資料範圍 →插入>表格,確保「表格包含標題」。 - 載入 Power Query
選取 表格 →資料>從表格/範圍。 - 重複上述步驟
對另一個表格重複載入,產生兩個查詢。 - 使用「合併查詢」
- 在 Power Query 編輯器中,選擇「首頁」>「合併查詢」
- 選擇第一個查詢作為基礎
- 在對話框中選擇第二個查詢,並指定 合併欄位(如
ID) - 選擇合併類型(左外連接、內連接、完整外連接等)
- 展開合併列
點擊合併列標題右側的展開按鈕,選擇要保留的欄位。 - 載入回工作表
關閉並載入→ 選擇「資料表」或「只建立連結」
好處:Power Query 能自動處理重複、缺漏、資料型別轉換,適合大型數據集。
常見問題解答#
| 問題 | 解答 |
|---|---|
| 合併單元格後如何刪除合併? | 選取合併後的格子,點擊「合併及置中」即可取消合併。 |
| 合併文字後資料會變成文字,無法排序嗎? | 可以使用 SORT、FILTER 等函數處理文字列;如果想保留原始欄位,請不要直接將結果粘貼為值。 |
| 合併表格時,欄位名稱重複會怎樣? | Power Query 會自動在重複欄位後加上 _1、_2 等後綴,避免衝突。 |
| 合併單元格會影響 VBA 迴圈嗎? | 合併後的格子只會返回左上角的值,若用程式迴圈範圍,請先取消合併或使用 Range.MergeArea。 |
| 想把多個工作表合併成一個工作表,該怎麼做? | 可用「資料」>「從其他來源」>「合併查詢」或寫簡單的 VBA,亦可利用 Power Query 的「從工作簿」功能。 |
| 合併文字時要保留原始空格,該怎麼做? | TEXTJOIN 的第二個參數設為 FALSE,即可保留空白。 |
| 合併單元格會影響列寬或行高嗎? | 合併後的格子會自動調整為最寬/最高的格子,若需要手動調整,請改變列寬/行高。 |
結語
Excel 的「合併」功能雖然簡單,但若使用不當可能導致資料遺失或操作困難。
請根據實際需求選擇合適的合併方法,並在必要時先備份資料。祝你使用順利!