
1、使用“&”符號或CONCATENATE函數連接內容并添加分隔符,復制結果后選擇性粘貼為數值,再合并目標單元格;2、利用PowerQuery批量合并多列并自定義分隔符,保持數據完整;3、通過VBA宏自動合并選定區域的非空單元格內容,以換行分隔并填充至合并后的單元格。
如果您在處理Excel表格時需要將多個單元格合并,但又希望保留所有原始單元格中的內容,直接使用默認的合并功能會導致僅保留左上角單元格的內容。以下是幾種有效的方法來實現合并單元格并保留全部內容。
本文運行環境:SurfacePro9,Windows11
一、使用“&”符號連接內容再合并
通過公式將多個單元格的內容用“&”符號連接起來,可以將所有數據整合到一個字符串中,之后再進行手動或復制粘貼操作完成內容保留。
1、在一個空白單元格中輸入公式,例如:=A1&B1,將A1和B1的內容合并。
2、如果希望在內容之間添加換行符,可使用:=A1&CHAr(10)&B1,其中CHAr(10)表示換行。
3、按Enter鍵得到結果后,復制該單元格,選擇目標位置,右鍵點擊選擇“選擇性粘貼”中的“值”,以去除公式僅保留文本。
4、將原區域單元格合并,并將粘貼后的完整內容填入合并后的單元格中。
二、使用CONCATENATE函數合并多單元格內容
CONCATENATE函數是專門用于連接多個文本字符串的工具,適用于需要合并三個及以上單元格的情況。
1、在空白單元格中輸入公式,如:=ConCATENATE(A1,B1,C1),依次連接A1、B1、C1的內容。
2、若需加入分隔符(如逗號或換行),可在參數間添加引號內容,例如:=ConCATENATE(A1,",",B1,",",C1)。
3、確認公式返回正確結果后,復制該單元格內容,使用“選擇性粘貼”→“數值”將其轉為純文本。
4、選中要合并的原始單元格區域,點擊“開始”選項卡下的“合并后居中”按鈕,然后粘貼已拼接好的內容。
三、利用PowerQuery合并列并保留內容
PowerQuery適合處理大量數據行的合并需求,能夠批量合并多列并自定義分隔符,同時保持原始數據完整性。
1、選中包含數據的區域,點擊“數據”選項卡,選擇“從表格/區域”加載數據進入PowerQuery器。
2、按住Ctrl鍵選擇需要合并的多列,在“轉換”選項卡中點擊“合并列”。
3、在彈出窗口中設置分隔符(如空格、逗號或換行符),并命名新列名稱,點擊“確定”。
4、完成合并后,點擊“關閉并上載”,數據將以新格式輸出到工作表中,原單元格可后續手動合并顯示。
四、使用VBA宏自動合并并保留內容
VBA腳本可用于自動化處理復雜的合并任務,尤其適合重復性高、數據量大的場景。
1、按下Alt+F11打開VBA器,插入一個新模塊。
2、輸入以下代碼:
SubMergeCellsRetainContent()DimrngAsRangeSetrng=SelectionDimcellAsRangeDimresultAsStringForEachcellInrng???ifcell.Value""Thenresult=result&cell.Value&vbCrLfNextcellresult=Left(result,Len(result)-2)rng.ClearContentsrng.Mergerng.Value=resultEndSub
3、關閉器,返回Excel,選中需要合并的單元格區域。
4、按下Alt+F8,運行宏“MergeCellsRetainContent”,所選區域將被合并且保留所有非空內容,每項之間以換行分隔。
以上就是Excel如何合并單元格并保留所有單元格的內容_Excel合并單元格保留內容方法的詳細內容,!

