Cách Gộp Nhiều Trang Thành 1 Trang Trong Excel

Trong môi trường làm việc hiện đại, Excel không chỉ là công cụ tính toán mà còn là nơi lưu trữ, phân tích và trình bày dữ liệu. Khi một dự án lớn, dữ liệu được chia thành nhiều trang tính (sheet) để dễ quản lý, đôi khi chúng ta lại cần “gộp” tất cả các trang lại thành một trang duy nhất để thực hiện tổng hợp, phân tích hoặc xuất báo cáo. Việc gộp nhiều trang thành một trang trong Excel có thể được thực hiện qua nhiều phương pháp khác nhau, tùy theo mục đích sử dụng, kích thước dữ liệu và mức độ tự động hoá mong muốn. Bài viết dưới đây sẽ cung cấp một loạt các kỹ thuật chi tiết, từng bước thực hiện, cùng những mẹo “xịn” giúp bạn lựa chọn phương pháp phù hợp nhất.

1. Nhu cầu gộp dữ liệu trong Excel

TrướcSorter đưa ra giải pháp, chúng ta hãy nhanh nhận diện những trường hợp mà việc gộp dữ liệu là cần thiết:

  1. Tổng hợp dữ liệu bán hàng theo từng cửa hàng – Mỗi cửa hàng lưu trữ dữ liệu bán hàng trong một sheet riêng. Khi cần tổng hợp doanh thu toàn quốc, ta cần gộp lại.
  2. Phân tích dữ liệu theo thời gian – Mỗi tháng hoặc từng quý được lưu trong sheet riêng; để phân tích xu hướng hàng năm, dữ liệu cần được hợp nhất.
  3. Chuẩn bị báo cáo thống kê – Báo cáo thường được xuất dưới dạng một bảng duy nhất với dữ liệu từ nhiều nguồn khác nhau.
  4. Sắp xếp, lọc dữ liệu lớn – Khi dữ liệu quá lớn để xử lý trên một sheet, ta chia ra nhiều sheet, sau đó gộp lại để tính toán tổng hợp.

2. Các phương pháp gộp dữ liệu

2.1. Sử dụng công cụ Consolidate (Tổng hợp)

Bước 1: Chuẩn bị dữ liệu

  • Đảm bảo rằng tất cả các sheet có cùng cấu trúc cột (đầu ghi, kiểu dữ liệu, thứ tự cột).
  • Nếu có tiêu đề khác nhau, hãy chuẩn bị một sheet “master” để gộp dữ liệu.

Bước 2: Mở tab Data → Consolidate

  • Chọn hàm tổng hợp: Sum, Count, Average… tùy vào mục đích.
  • Nhấn Add để chọn vùng dữ liệu từ mỗi sheet. Bạn có thể chọn từng sheet một hoặc dùng Ctrl để chọn nhiều sheet liên tục.
  • Đánh dấu Top row và Left column nếu dữ liệu có tiêu đề.

Bước 3: Xác nhận và thực hiện

  • Nhấn OK. Excel sẽ tự động gộp dữ liệu vào sheet hiện tại.

Ưu điểm stitch: Đơn giản, không cần mã.
Nhược điểm: Không linh động khi dữ liệu thường xuyên thay đổi, không giữ lại thứ tự dữ liệu.

2.2. Sử dụng Power Query (Get & Transform)

Power Query là công cụ mạnh mẽ giúp truy vấn, chuyển đổi và kết hợp dữ liệu trong Excel (từ Excel 2026 trở đi với add-in, từ Excel 2026 trở đi tích hợp sẵn).

Bước 1: Tạo một truy vấn mới

  • Data → Get Data → From Other Sources → Blank Query.

Bước 2: Thêm các sheet vào truy vấn

  • Trong Editor, sử dụng Table.Combine hoặc Append Queries مِن để gộp dữ liệu.

Ví dụ:

let Source1 = Excel.CurrentWorkbook(){Name="Sheet1"}Content, Source2 = Excel.CurrentWorkbook(){Name="Sheet2"}Content, Source3 = Excel.CurrentWorkbook(){Name="Sheet3"}Content, Combined = Table.Combine({Source1, Source2, Source3})
in Combined
  • Nếu có nhiều sheet (ví dụ moet 20 sheet), bạn có thể dùng vòng lặp:
let Source = Excel.CurrentWorkbook(), Sheets = Source{Item="Sheet1",Kind="Sheet"}Content, AllSheets = List.Transform(Source, each _Content), Combined = Table.Combine(AllSheets)
in Combined

Bước 3: Định dạng và tải dữ liệu

  • Kiểm tra dữ liệu, biến đổi nếu cần (đổi tên cột, loại dữ liệu, lọc).
  • Nhấn Close & Load để tải dữ liệu gộp vào một sheet mới.

Ưu điểm: Tự động cập nhật khi dữ liệu nguồn thay đổi; linh động với dữ liệu lớn.
Nhược điểm: Cần học cú pháp M, có thể phức tạp đối với người mới.

2.3. Sử dụng VBA Macro (Visual Basic for Applications)

VBA cho phép bạn tự động hoá quy trình gộp dữ liệu một cách chi tiết.

Ví dụ macro gộp tất cả sheet

Sub GopTatCaSheet() Dim ws As Worksheet Dim dst As Worksheet Dim lastRow As Long Dim dstRow As Long Set dst = ThisWorkbook.Sheets.Add dst.Name = "GopKetQua" dstRow = 1 For Each ws In ThisWorkbook.Worksheets If ws.Name <> dst.Name Then lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row ws.Range("A1:C" & lastRow).Copy dst.Cells(dstRow, 1) dstRow = dstRow + lastRow End If Next ws
End Sub
  • Giải thích: Dùng For Each lặp qua từng sheet, sao chép vùng dữ liệu (tùy chỉnh cột), dán vào sheet đích dst.
  • Lưu ý: Cần điều chỉnhokit cột và vùng sao chép phù hợp.

Bảo trì dữ liệu

  • Macro có thể được gán vào nút Form hoặc gán phím tắt để dễ dàng kích hoạt.
  • Lưu macro trong file .xlsm để giữ công thức.

Ưu điểm: Tùy biến cao, có thể xử lý dữ liệu phức tạp.
Nhược điểm: Cần Kiến thức VBA; macro có thể bị chặn bởi cài đặt bảo mật.

2.4. Sử dụng Power Pivot (Add-in)

Nếu dữ liệu lớn (hơn 1 triệu hàng) và cần phân tích bằng PivotTable, bạn có thể nhập dữ liệu từ nhiều sheet vào Power Pivot, sau đó tạo mô hình dữ liệu và tổng hợp.

Bước 1: Kích hoạt Power Pivot

  • File → Options → Add-Ins → Chọn COM Add-ins → Tick Microsoft Power Pivot for Excel.

Bước 2: Nhập dữ liệu

  • Power Pivot → Manage → Home → Get External Data → From Other Sources → Excel File.
  • Chọn từng sheet, nhập vào mô hình.

Bước 3: Tạo PivotTable

  • Vào Insert → PivotTable → Chọn nguồn là mô hình Power Pivot.
  • Gộp dữ liệu bằng cách kéo cột vào vùng Rows hoặc Columns và tính toán.

Ưu điểm: Xử lý dữ liệu lớn, tính năng phân tích mạnh mẽ.
Nhược điểm: Không trực tiếp gộp vào sheet, cần tạo Pivot.

2.5. Sử dụng công cụ Third-Party Add-ins

Nhiều add-in miễn phí hoặc trả phí như Kutools for Excel, Ablebits, Power Tools cung cấp các chức năng “Merge Sheets” nhanh chóng, có thể gộp dữ liệu từ nhiều sheet ra một sheet duy nhất, đồng thời giữ nguyên thứ tự, tiêu đề, cho phép tùy chỉnh.

Ưu điểm: UI thân thiện, nhanh gọn.
Nhược điểm: Chi phí (nếu trả phí), phụ thuộc vào add-in.

3. So sánh các phương pháp

Cách Gộp Nhiều Trang Thành 1 Trang Trong Excel
Cách Gộp Nhiều Trang Thành 1 Trang Trong Excel
Phương phápĐộ phức tạpTự động hoáKhả năng mở rộngCần kiến thức bổ sung
ConsolidateDễKhôngGiới hạnKhông
Power QueryTrung bìnhCóRất lớnCú pháp M
VBACaoCóVô hạnVBA
Power PivotTrung bìnhCóRất lớnKiến thức mô hình dữ liệu
Add-inDễCóGiới hạnCài đặt add-in

4. Mẹo “xịn” để gộp dữ liệu hiệu quả

4.1. Chuẩn bị dữ liệu hợp lý

  • Cột tiêu đề thống nhất: Nếu các sheet có tiêu đề khác nhau (như “Ngày” vs “Date”), hãy chuẩn hóa trước khi gộp.
  • Kiểu dữ liệu đồng nhất: Đảm bảo các cột có cùng kiểu dữ liệu (text, số, ngày) để tránh touchscreen khi gộp.

4.2. Sử dụng Named Ranges cho vùng dữ liệu

  • Đặt tên cho vùng dữ liệu trong mỗi sheet (Formulas → Name Manager).
  • Trong Power Query hoặc VBA, tham chiếu tới tên này giúp tự động điều chỉnh khi dữ liệu thay đổi.

4.3. Lưu ý về độ dài hàng (row limit)

  • Excel 2026 trở đi hỗ trợ tới 1,048,576 hàng. Khi gộp nhiều sheet, hãy tính toán tổng số hàng; nếu vượt, cần chia nhỏ dữ liệu hoặc dùng Power Pivot.

4.4. Khả năng định dạng sau khi gộp

  • Khi gộp dữ liệu vào sheet mới, bạn có thể áp dụng Conditional Formatting để làm nổi bật dữ liệu quan trọng.
  • Sử dụng Format as Table để tự động cập nhật khi dữ liệu mới được thêm.

4.5. Kiểm tra dữ liệu duplicate (trùng lặp)

  • Nếu dữ liệu có thể trùng lặp (ví dụ: khách hàng xuất hiện trên nhiều sheet), hãy dùng Remove Duplicates trước khi gộp hoặc trong Power Query dùng Group By.

4.6. Tự động hoá refresh dữ liệu

  • Khi dùng Power Query, đặt Refresh Data tự động khi mở file hoặc nhấn Refresh All.
  • Khi dùng VBA, viết macro Workbook_Open() để tự động chạy gộp khi mở file.

4.7. Lưu file dưới dạng .xlsm khi có macro

  • Để macro hoạt động, file phải lưu dưới định dạng có macro.
  • Đồng thời, khai báo macro trong Trust Center để tránh bị chặn.

5. Kế hoạch thực hiện: ví dụ thực tế

Giả sử bạn có 10 sheet (Sheet1…Sheet10), mỗi sheet chứa bảng dữ liệu bán hàng với cấu trúc:

OrderIDDateCustomerAmount

Bạn muốn gộp vào một sheet “Summary”.

5.1. Phương pháp Power Query (đề xuất)

Bước 1: Mở một sheet mới “Summary”.

Bước 2: Data → Get Data → From Other Sources → Blank Query.

Bước 3: Trong editor, nhập đoạn mã:

let Source = Excel.CurrentWorkbook(), SheetsList = List.Select(Source, each Kind = "Sheet"), AllTables = List.Transform(SheetsList, each _Content), Combined = Table.Combine(AllTables)
in Combined

Bước 4: Kiểm tra dữ liệu, sửa đổi cột nếu cần.

Bước 5: Close & Load → Dữ liệu gộp vào sheet “Summary”.

Bước 6: Đặt Refresh tự động: Data → Queries & Connections → Properties → tick “Refresh data when opening the file”.

5.2. So sánh nhanh

  • Consolidate: 5 phút, nhưng không tự động.
  • Power Query: 10 phút, tự động, linh động.
  • VBA: 30 phút, tùy biến cao nhưng cần bảo trì.
  • Add-in: 2 phút, nhưng phải cài add-in.

6. Tối ưu hiệu năng khi gộp dữ liệu lớn

  • Sử dụng công cụ 64-bit: Excel 64-bit có khả năng xử lý bộ nhớ lớn hơn.
  • Tắt tính năng tự động cập nhật: Khi làm việc với dữ liệu lớn, tắt Automatic Calculation (Formulas → Calculation Options → Manual).
  • Dùng Power Query: Power Query thực hiện xử lý dữ liệu trên bộ nhớ tạm, nhanh hơn so với copy-paste thủ công.
  • Sử dụng số lượng sheet tối thiểu: Nếu có thể, chia nhỏ dữ liệu theo logic ((lst) thời gian, khu vực før) để giảm tải.

7. Kết luận

Việc gộp nhiều trang thành một trang trong Excel là một kỹ năng quan trọng, giúp bạn quản lý dữ liệu hiệu quả, tạo báo cáo thống kê nhanh chóng và phân tích sâu rộng. Không có “công thức duy nhất” phù hợp cho mọi trường hợp; điều quan trọng là hiểu rõ dữ liệu của mình, chọn công cụ phù hợp và thực hiện đúng quy trình.

  • Nếu dữ liệu nhỏ, ít thay đổi: Consolidate hoặc Add-in.
  • Nếu dữ liệu trung bình, cần tự động hoá: Power Query.
  • Nếu dữ liệu lớn, cần tính năng phân tích mạnh: Power Pivot hoặc VBA.
  • Nếu muốn tùy biến cao, có kinh nghiệm lập trình: VBA.

Nhớ luôn chuẩn bị dữ liệu, kiểm tra tính nhất quán, và chọn phương pháp có tính linh động cao nhất với quy trình làm việc của bạn. Với những kỹ thuật và mẹo đã được trình bày, hy vọng bạn sẽ nhanh chóng nắm bắt và thực hiện绿 gộp dữ liệu một cách hiệu quả trong Excel.

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận