Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Vấn đề thường gặp khi sao chép các yếu tố từ worksheet này sang worksheet khác là bạn có thể không giữ được định dạng thực tế của các yếu tố đó. Việc copy-paste số lượng lớn dữ liệu trong Microsoft Excel cũng tốn nhiều thời gian. Trong bài viết này, tôi sẽ hướng dẫn cách Power Query kết hợp nhiều file Excel và cách gộp dữ liệu từ nhiều worksheet vào một worksheet duy nhất mà không cần sao chép dán.

Bạn có thể tải miễn phí file Excel tại đây để tự thực hành.

3 Cách Dễ Dàng Hợp Nhất Worksheet Excel Không Cần Copy-Paste

Bài viết giới thiệu 3 phương pháp dễ dàng. Phương pháp 1: Tổng hợp dữ liệu từ nhiều sheet vào một sheet. Phương pháp 2: Sử dụng công cụ Power Query của Excel. Phương pháp 3: Áp dụng mã VBA để gộp nhiều worksheet.

Để minh họa, tôi sử dụng 2 tập dữ liệu mẫu trên 2 sheet khác nhau.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

1. Tổng Hợp Dữ Liệu Từ Nhiều Worksheet (Tính Năng Consolidate)

Giả sử bạn có 2 worksheet cùng tên sản phẩm, số lượng bán trong 3 tháng. Bạn muốn tính tổng doanh số mỗi sản phẩm mỗi tháng. Lúc này tính năng Consolidate của Excel sẽ giúp ích. Các bước thực hiện:

Bước 1:

  • Mở một worksheet trống trong cùng workbook, chọn ô bắt đầu hiển thị kết quả.
  • Vào tab Data trên Ribbon, chọn Consolidate trong nhóm Data Tools.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 2:

  • Hộp thoại Consolidate hiện ra.
  • Tại Function chọn Sum.
  • Ở ô Reference, nhập phạm vi dữ liệu của tập dữ liệu đầu tiên.
  • Đánh dấu cả 2 tùy chọn dưới Use labels in.
  • Nhấn Add.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 3:

  • Tiếp tục tại ô Reference, nhập phạm vi dữ liệu của tập dữ liệu thứ 2.
  • Nhấn Add rồi OK.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 4:

  • Kết quả: Dữ liệu được chèn vào worksheet mới, chứa tên sản phẩm kèm doanh số tháng đã được cộng tổng.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 5:

  • Tiêu đề Product Name bị thiếu do ô tham chiếu (B4) không hiển thị text khi Consolidate.
  • Hãy định dạng lại worksheet kết quả theo ý muốn.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Đọc thêm: Sử Dụng VLOOKUP Để Gộp 2 Sheet Trong Excel (Các Bước Dễ Dàng)

2. Sử Dụng Công Cụ Power Query Để Hợp Nhất Worksheet

Excel giới thiệu Power Query – tính năng mạnh mẽ cho phép kết hợp dữ liệu từ nhiều worksheet vào một, cũng như gộp 2 sheet Excel dựa trên cột chung. Các bước thực hiện:

Bước 1: Chuyển cả 2 tập dữ liệu thành Table. Chọn phạm vi B4:E8 tập dữ liệu 1 → tab Insert → Table.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 2: Hộp thoại Create Table hiện ra → xác nhận phạm vi → OK.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 3: Làm tương tự cho tập dữ liệu thứ 2.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 4: Mở worksheet mới → tab Data → nhóm Get & Transform Data → Get Data.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 5: Chọn From File → From Excel Workbook.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 6: Duyệt đến file workbook chứa các sheet cần gộp → chọn file → Import.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 7: Hộp thoại Navigator hiện ra → đánh dấu Select multiple items → chọn tất cả table cần gộp → Load.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 8: Cửa sổ Queries & Connections xuất hiện.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 9: Lại tab Data → Get Data → Combine Queries → Merge.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 10: Cửa sổ Merge → chọn 2 table cần gộp → chọn cột chung → OK.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 11: Dữ liệu đã gộp hiển thị. Table 2 chưa mở rộng → click biểu tượng góc trên bên phải tiêu đề để mở rộng.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 12: Hộp thoại mới → bỏ chọn tiêu đề cột trùng lặp → bỏ chọn Use original column name as prefix → OK.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 13: Sheet đã gộp hiển thị trong Power Query → chọn Close & Load để đưa ra worksheet.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 14: Kết quả: Dữ liệu từ các worksheet đã gộp dựa trên cột chung.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 15-18 (Append – Gộp Theo Hàng): Nếu muốn gộp theo hàng (append), sau khi chuyển thành Table, mở worksheet mới → Get Data (tab Data, không phải Insert) → Combine Queries → Append → chọn các table theo thứ tự → OK → Close & Load.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Đọc thêm: Cách Gộp Các Sheet Excel Vào Một Workbook (4 Cách Phù Hợp)

3. Áp Dụng Mã VBA Để Hợp Nhất Worksheet

Phương pháp này dùng mã VBA tự động gộp mà không cần tính năng hay công cụ. Các bước:

Bước 1: Mở worksheet mới → tab Developer → nhóm Code → Visual Basic.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 2: Cửa sổ VBA → tab Insert → Module.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 3: Copy mã sau vào module và lưu:

'Tên thủ tục Sub
Sub Merge_Excel_Worksheets()
'Khai báo biến
Dim x As Integer
'Bật xử lý lỗi
On Error Resume Next
'Chọn worksheet mới để hiển thị kết quả
Sheets(1).Select
Worksheets.Add
'Đặt tên worksheet mới
Sheets(1).Name = "Merged"
'Chọn sheet đầu tiên để gộp
Sheets(2).Activate
'Xác định phạm vi ô
Range("B4:E8").EntireRow.Select
'Chọn đích paste
Selection.Copy Destination:=Sheets(1).Range("B4:E8")
'Vòng lặp For
For x = 2 To Sheets.Count
    'Kích hoạt sheet thứ x
    Sheets(x).Activate
    'Chọn phạm vi dữ liệu
    Range("B4:E8").Select
    'Chọn vùng hiện tại
    Selection.CurrentRegion.Select
    'Bỏ qua hàng tiêu đề
    Selection.Offset(1, 0).Resize(Selection.Rows.Count - 1).Select
    'Gộp dữ liệu vào sheet Merged
    Selection.Copy Destination:=Sheets(1).Range("B65536").End(xlUp)(5)
Next
End Sub

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Giải Thích Mã VBA:

  • Sub Merge_Excel_Worksheets() – Khai báo thủ tục.
  • Dim x As Integer – Khai báo biến đếm.
  • On Error Resume Next – Bỏ qua lỗi.
  • Sheets(1).Select / Worksheets.Add – Tạo sheet mới.
  • Sheets(1).Name = "Merged" – Đặt tên sheet kết quả.
  • Sheets(2).Activate – Kích hoạt sheet dữ liệu đầu tiên.
  • Range("B4:E8").EntireRow.Select – Chọn toàn bộ hàng dữ liệu.
  • Selection.Copy Destination:=Sheets(1).Range("B4:E8") – Copy tiêu đề và dữ liệu đầu tiên.
  • For x = 2 To Sheets.Count – Lặp qua tất cả sheet.
  • Sheets(x).Activate / Range("B4:E8").Select – Kích hoạt và chọn dữ liệu từng sheet.
  • Selection.Offset(1, 0).Resize(Selection.Rows.Count - 1).Select – Bỏ hàng tiêu đề.
  • Selection.Copy Destination:=Sheets(1).Range("B65536").End(xlUp)(5) – Paste nối tiếp dữ liệu.

Bước 4: Nhấn F5 hoặc nút Run (giữ con trỏ trong module).

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 5: Worksheet mới "Merged" xuất hiện với dữ liệu gộp thô.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 6: Thêm tiêu đề và định dạng lại theo ý muốn.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Sử Dụng Power Query Gộp Nhiều File Excel Từ Thư Mục

Phần này hướng dẫn gộp nhiều file Excel riêng biệt trong một thư mục bằng Power Query.

Bước 1: Mở workbook chứa dữ liệu tháng 1 → chọn phạm vi B4:C18 → tab Insert → nhóm Tables → Table.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 2: Hộp thoại Create Table → OK.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 3: Dữ liệu chuyển thành bảng → lưu workbook vào thư mục riêng.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 4: Đặt tất cả workbook cần gộp vào cùng thư mục, đều đã chuyển thành Table.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 5: Mở worksheet mới → tab Data → Get Data → From File → From Folder.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 6: Cửa sổ thư mục hiện ra → chọn Combine and Transform Data.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 7: Cửa sổ Combine Files → tại Parameter chọn Table (thay vì tên sheet) → OK.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 8: Tất cả workbook đã gộp → Close & Load.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 9: Kết quả worksheet mới với dữ liệu gộp từ nhiều file.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Sử Dụng CMD Để Gộp File Excel Thành Một

Phương pháp này dùng CMD (Command Prompt), yêu cầu chuyển file từ .xlsx sang .csv.

Bước 1-4: Mở từng workbook → tab File → Save As → tạo thư mục ở ổ C: → lưu dạng CSV.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 5: Copy đường dẫn thư mục (mở rộng Ribbon → click chuột phải thư mục → Copy path).

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 6: Win + R → gõ cmd → OK.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 7: Trong CMD: gõ cd + space + dán đường dẫn → Enter.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 8: Gõ: copy *.csv Merged.csv (có space sau "copy") → Enter.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Bước 9-14: File Merged.csv xuất hiện trong thư mục → mở file (dữ liệu thô) → lưu lại dạng .xlsx → mở Excel và định dạng lại.

Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste Hợp Nhất Các Worksheet Excel Hiệu Quả Với Power Query – Không Cần Copy-Paste

Kết Luận

Trên là các phương pháp gộp worksheet Excel không cần copy-paste. Hy vọng bài viết hữu ích. Hãy để lại bình luận nếu có thắc mắc, đội ngũ ExcelDemy sẽ hỗ trợ sớm nhất.

Bài Viết Liên Quan

  • Cách Gộp Tất Cả Sheet Thành Một Trong Excel (6 Cách Nhanh)