如何在 Excel 中將欄位資料轉置到單一儲存格?
使用 Excel 時,您可能經常需要將欄位中的垂直資料清單合併至單一儲存格。這在準備結果摘要、匯出資料、建立報表,或需將彙總值傳送至其他系統或工具時尤其常見。若清單較短,可考慮使用 Concatenate 或 TEXTJOIN 函數;但當需合併的儲存格數量龐大時,這些方法將變得繁瑣且效率大打折扣。本文將為您介紹幾種實用又高效的做法,助您輕鬆在 Excel 中將欄位資料轉置並合併至單一儲存格,包括 VBA 程式碼解決方案與專用的 Kutools for Excel 增益集——不僅大幅節省時間,更能有效減少手動錯誤,特別適合處理大型資料集!
使用 Kutools for Excel 將資料從欄位轉置到單一儲存格
使用 Excel 公式將資料從欄位轉置到單一儲存格
若您不想使用巨集或增益集,也能透過 Excel 公式輕鬆達成此效果!以下解決方案採用 TEXTJOIN 函數,適用於 Excel 2016 及更新版本。對於較小的資料範圍,您也可選用 CONCATENATE 或 CONCAT,但 TEXTJOIN 因其語法簡潔且能自動忽略空白儲存格,強烈推薦優先使用!
1. 點選您希望顯示合併結果的儲存格(例如 B1),並輸入:
=TEXTJOIN(",",TRUE,A1:A10) 2. 按下 Enter 鍵,A1 至 A10 的值便會以逗號分隔,並顯示於 B1 儲存格中。您可隨時變更引號內的逗號,輕鬆調整分隔符號(例如改用「;」表示分號,或使用「」表示空格)!
若要套用至其他範圍,請將 A1:A10 替換為您所需的儲存格參照。第二個參數(TRUE)會讓 Excel 自動忽略清單中的空白儲存格。如果您的 Excel 版本早於 2016,且 TEXTJOIN 函數無法使用,則需改用 VBA 或傳統公式的組合來達成相同效果。
這種基於公式的方法適用於禁止使用巨集的環境,並能在資料更新時立即生效。但請留意,若套用範圍過大,公式運算可能會變慢或反應遲鈍。
使用 Kutools for Excel 將資料從欄位轉置到單一儲存格
若您已安裝 Kutools for Excel,其專用的 Combine 功能可讓您高效地將欄位、列或自訂範圍中的資料合併至單一儲存格,並提供直覺化介面與彈性設定選項,包括分隔符號與輸出位置。此方法特別適合需要頻繁彙總資料、且偏好無需公式或程式碼的簡易操作體驗的使用者!
安裝並啟用 Kutools for Excel 後,請依照下列步驟操作:
1. 選取您要彙總到單一儲存格的資料欄位。
2. 在 Excel 功能區中,前往 Kutools > Merge & Split > 合併行/列/儲存格並保留值。操作介面指引請參閱下方截圖:

3. 在彈出的對話方塊中,於合併到一個儲存格下方的 To combine selected cells according to the following options 選項中,選擇您所需的合併結果分隔符號(例如逗號、空格或分號等),或輸入符合需求的自訂分隔字元。詳情請參閱下方截圖:

4. 點選 Ok 或 Apply,Kutools 將立即根據您指定的設定,將所選欄位的值合併至單一儲存格。即使處理大型資料集,過程依然迅速流暢,且完全保留原始資料不變。範例結果如下:
![]() | ![]() | ![]() |
Kutools for Excel 讓此類資料處理變得更加輕鬆,特別適合經常需要合併、重新格式化或清理表格的使用者。您可以靈活嘗試不同的分隔符號設定,輕鬆滿足各類報表需求;即使同時處理數千個儲存格,工具依然穩定可靠。若遇到問題(例如工具無法啟動),請確認 Kutools 已正確安裝並更新至最新版本,且在執行操作前已選取正確的資料範圍。
雖然 Kutools 能簡化合併作業並完整保留原始數據,但請注意:合併後的內容為靜態資料。若您日後更新原始資料,合併儲存格不會自動同步,必須重新執行合併操作才能更新。
使用使用者自訂函數將資料從欄位轉置到單一儲存格
除了使用 Excel 的 CONCATENATE 函數合併清單值之外,您還可運用以 VBA 撰寫的使用者自訂函數(UDF),快速將欄位值合併並轉置至單一儲存格。當清單較長,或需自訂項目間的分隔符號時,此方法尤為高效且靈活。對於熟悉啟用巨集、並希望為未來任務打造可重複使用解決方案的使用者來說,這無疑是實用之選。
1. 同時按下 ALT + F11,即可開啟 Microsoft Visual Basic for Applications 編輯器視窗。
2. 在 VBA 視窗中,點選 Insert>Module 以建立新模組,然後將下列程式碼複製並貼上至空白模組中:
VBA 程式碼:將資料從欄位轉置到單一儲存格
Function transposeRange(Rg As Range)
'update by Extendoffice
Dim xCell As Range
Dim xStr As String
For Each xCell In Rg
If Not IsEmpty(xCell.Value) Then
xStr = xStr & xCell.Value & ","
End If
Next
transposeRange = Left(xStr, Len(xStr) - 1)
End Function
3. 儲存變更並關閉 VBA 編輯器,返回工作表。在目標儲存格中輸入公式:=transposerange(A1:A10),然後按下 Enter 以套用公式。此操作會將 A1 至 A10 的值以逗號(或您指定的任何分隔符號)合併至單一儲存格。結果範例請參閱下方截圖:

注意:在此程式碼中,A1:A10 代表目標欄位範圍,您可依需求調整。若您偏好使用非逗號的分隔符號(例如分號、空格或連字號),只需修改程式碼中的 xStr = xStr & xCell.Value & ","部分,將其中的逗號替換為您偏好的字元即可。使用 VBA UDF 時,請務必確保您的活頁簿已啟用巨集。若清單包含空白儲存格,這些空白仍會被納入;若您希望排除空白,則需進一步調整程式碼。
若您輸入公式後出現 #NAME?錯誤,請檢查是否已正確複製程式碼、檔案是否已儲存為啟用巨集的活頁簿,以及巨集是否確實存在於目前工作簿中。此外,在開啟或編寫 VBA 程式碼時,您可能需要接受巨集安全性警示。
此 VBA 方法在格式化結果上極具彈性,但請注意:它不適用於線上共用或已限制巨集的活頁簿;此外,在某些情況下,若來源區域的資料變更,結果可能不會自動更新,除非您強制重新計算。不過,對於一次性或自動化任務來說,這仍是一種高效的解決方案。
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
運用 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 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用


