1. 程式人生 > >Excel 批量快速合併相同的單元格:資料透視表、巨集程式碼、分類彙總

Excel 批量快速合併相同的單元格:資料透視表、巨集程式碼、分類彙總

 

Excel 批量快速合併相同的單元格

 

在製作Excel表格的時候,為了使得自己製作的報表更加簡潔明瞭,方便查閱,經常需要合併很多相同的單元格,如果有幾千幾萬條記錄需要合併的話,真的會讓人發瘋。怎樣可以最快地實現合併功能呢?

Excel 批量快速合併相同的單元格  

 

 

 

資料透視表實現的快速合併單元格

 
  1. 1

    開啟需要合併單元格的excel表格。(這裡是以excel 2007版本為例)

    Excel 批量快速合併相同的單元格
  2. 2

    選擇選單欄“插入”選項卡,點選“資料透視表”下拉列表“資料透視表”,此時,彈出建立資料透視表的視窗。

    “請選擇要分析的資料”:如果是本工作表直接選擇表或區域即可;如果需要連線外部資料,點選“使用外部資料來源”,連線到資料來源的位置。

    “選擇放置資料透視表的位置”:可以放置在新的工作表(系統預設);也可以放置現有工作表,選擇放置現有工作表的位置。

    點選“確定”按鈕。

    Excel 批量快速合併相同的單元格
  3. 3

    此時,系統彈出“資料透視表字段列表”,在“選擇要新增到報表的欄位”中,將需要使用的欄位拖動“報表篩選”“列標籤”“行標籤”“數值”下面的框內。這是隻需要將“省份”“城市”放置在行標籤。

    Excel 批量快速合併相同的單元格
  4. 4

    選中“資料透視表”,在選單欄”設計“選項卡中,點選”報表佈局“下拉列表中“以表格形式顯示”;點選“分類彙總”下拉列表中“不顯示分類彙總”。可以在“資料透視表樣式”中設定點選資料透視表樣式。

    Excel 批量快速合併相同的單元格
  5. 5

    選中“資料透視表”,右擊在彈出的快捷選單中,選擇“資料透視表選項”。

    Excel 批量快速合併相同的單元格
  6. 6

    在彈出的“資料透視表選項”視窗中,選擇“佈局和格式”選項卡,在“佈局”目錄中,勾選“合併且居中排列帶標籤的單元格”,點選“確定”按鈕。

    Excel 批量快速合併相同的單元格
  7. 7

    這樣,所有記錄中相同的省份就自動合併完成。如果需要編輯直接複製生成的表格即可。

    Excel 批量快速合併相同的單元格 END

使用巨集程式碼實現的快速合併單元格

 
  1. 1

    在選單欄“檢視”選項卡,點選“巨集”下拉列表“錄製巨集”。

    Excel 批量快速合併相同的單元格
  2. 2

    此時,在彈出的“錄製新巨集”視窗中,設定巨集名、快捷鍵和儲存在的工作薄。(快捷鍵不可以設定excel表格常用的快捷鍵如:Ctrl+A,Ctrl+C,Ctrl+S等。)點選“確定”按鈕。

    返回選單欄“檢視”選項卡,點選“巨集”下拉列表“停止錄製”。

     

    Excel 批量快速合併相同的單元格
  3. 3

    點選“巨集”下拉列表“檢視巨集”,在彈出的“巨集”視窗中選擇自己定義巨集(這裡巨集是Macro1)選中後會高亮顯示,然後點選“編輯”。

    Excel 批量快速合併相同的單元格
  4. 4

    然後在彈出的模組視窗中,輸入如下VBA程式碼:

    Sub Macro1()

    ' Macro1 Macro

    ' 快捷鍵: Ctrl+Shift+A

        Application.Goto Reference:="Macro1"

        Application.DisplayAlerts = False

        For i = [A65536].End(3).Row To 2 Step -1

            If Cells(i - 1, 1) = Cells(i, 1) Then

                Range(Cells(i - 1, 1), Cells(i, 1)).Merge

            End If

        Next

        Application.DisplayAlerts = True

    End Sub

    Excel 批量快速合併相同的單元格
  5. 5

    然後點選工具欄上的三角箭頭,執行此VBA程式碼。

    這樣A列的省份即可合併完成。

    Excel 批量快速合併相同的單元格 END

使用分類彙總實現快速合併單元格

 
  1. 1

    開啟資料來源,在選單欄“資料”選項卡,點選“篩選”按鈕或者直接按快捷鍵“Ctrl+shift+L"。

    Excel 批量快速合併相同的單元格
  2. 2

    點選省份的三角箭頭,在彈出的下拉列表中,點選”升序“或”降序“。然後,點選”篩選“按鈕或者按快捷鍵“Ctrl+shift+L"取消篩選,如果你的資料已經排序好就不需要前面的步驟。

    Excel 批量快速合併相同的單元格
  3. 3

    選中”省份“A列,在選單欄”資料“選項卡中,點選分類彙總。在彈出的”分類彙總“視窗中,勾選”彙總結果顯示在資料下方”,點選“確定”按鈕。

    Excel 批量快速合併相同的單元格 Excel 批量快速合併相同的單元格
  4. 4

    在生成的A列,新增一個標題。

    選中A列,在選單欄“開始”選項卡,點選“查詢和選擇”的下三角,在彈出的下拉列表中,選擇“定位條件”。

    或者

    直接按快捷鍵“F5”。

    Excel 批量快速合併相同的單元格
  5. 5

    在彈出的“定位:視窗中,點選”定位條件“。在”定位條件“視窗中,選擇”空值“,按下”確定“按鈕。

    在選單欄”開始“選項卡中,點選”合併後居中“。

    Excel 批量快速合併相同的單元格 Excel 批量快速合併相同的單元格
  6. 6

    選擇原省份列(B列),在選單欄”資料“選項卡中,點選”分類彙總“,在彈出的分類彙總視窗中,取消勾選“彙總結果顯示在資料下方”,點選“全部刪除”按鈕。

    Excel 批量快速合併相同的單元格
  7. 7

    選中A列,在選單欄“開始”選項卡中,點選“格式刷“,然後,點選B列。這樣B列就複製了A列的格式。

    最後,刪除A列即可。

    Excel 批量快速合併相同的單元格