Gộp Nhiều File Excel Thành 1 File: Hướng Dẫn Chi Tiết Từ A Đến Z

Trong môi trường làm việc hiện đại, việc quản lý dữ liệu hiệu quả là yếu tố then chốt quyết định thành công của doanh nghiệp cũng như cá nhân. Excel, với tính năng linh hoạt và khả năng xử lý dữ liệu mạnh mẽ, đã và đang trở thành công cụ không thể thiếu cho hầu hết các ngành nghề. Tuy nhiên, trong thực tế, chúng ta thường gặp phải tình huống phải làm việc với hàng chục, thậm chí hàng trăm file Excel riêng lẻ, mỗi file chứa một phần dữ liệu cần thiết. Khi dữ liệu được chia rải rác như vậy, việc tổng hợp, phân tích và đưa ra quyết định sẽ trở nên khó khăn và tốn thời gian. Vì vậy, gộp nhiều file Excel thành 1 file là một kỹ năng thiết yếu mà mọi người dùng Excel nên nắm vững.

Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn chi tiết, đầy đủ các phương pháp gộp file Excel, từ cách thực hiện thủ công đơn giản đến việc sử dụng các công cụ tự động hoá như Power Query, VBA và các phần mềm bên thứ ba. Bạn sẽ hiểu rõ khi nào nên chọn phương pháp nào, cách tối ưu hoá quy trình, và lưu ý những lỗi thường gặp để tránh rắc rối. Hãy cùng khám phá nhé!

Mục lục bài viết

1. Tại sao cần gộp nhiều file Excel thành 1 file?

1.1. Tiết kiệm thời gian và công sức

Khi dữ liệu nằm rải rác trong nhiều file, mỗi khi cần phân tích, bạn phải mở từng file, sao chép dữ liệu, dán vào một file trung tâm. Điều này không chỉ tốn thời gian mà còn dễ gây lỗi nhập liệu.

1.2. Đảm bảo tính nhất quán

Nếu dữ liệu được cập nhật ở các file khác nhau, việc gộp chúng lại giúp bạn có một nguồn dữ liệu duy nhất, giảm nguy cơ sai lệch và lỗi trùng lặp.

1.3. Dễ dàng phân tích và báo cáo

Một file duy nhất chứa toàn bộ thông tin cho phép bạn sử dụng các công cụ phân tích (PivotTable, Power Pivot, Power BI…) một cách hiệu quả hơn, đồng thời tạo báo cáo nhanh chóng.

1.4. Quản lý phiên bản

Khi dữ liệu đã được gộp, việc kiểm soát phiên bản, lưu trữ và sao lưu trở nên đơn giản. Bạn chỉ cần quản lý một file thay vì hàng chục file.

2. Các phương pháp gộp file Excel

2.1. Phương pháp thủ công (Copy‑Paste)

2.1.1. Khi nào nên dùng?

  • Số lượng file ít (dưới 5 file).
  • Dữ liệu không phức tạp, không yêu cầu tự động cập nhật.
  • Bạn muốn nhanh chóng kiểm tra nội dung trước khi gộp.

2.1.2. Các bước thực hiện

  1. Mở file đích: Tạo một workbook mới hoặc mở file mà bạn muốn gộp dữ liệu vào.
  2. Mở file nguồn: Mở file Excel đầu tiên chứa dữ liệu.
  3. Chọn vùng dữ liệu: Dùng chuột hoặc phím tắt Ctrl + Shift + End để chọn toàn bộ dữ liệu.
  4. Sao chép: Nhấn Ctrl + C hoặc nhấp chuột phải → Copy.
  5. Dán vào file đích: Quay lại file đích, đặt con trỏ vào ô bắt đầu (thường là A2 nếu có tiêu đề) → Ctrl + V hoặc Paste.
  6. Lặp lại: Thực hiện các bước 2‑5 cho các file còn lại. Nếu các file có cùng cấu trúc, chỉ cần dán dữ liệu dưới cùng của bảng hiện có.
  7. Xóa trùng lặp (nếu cần): Chọn toàn bộ cột chứa dữ liệu → Data → Remove Duplicates.

2.1.3. Lưu ý

  • Đảm bảo các cột trong các file nguồn có cùng thứ tự và tiêu đề.
  • Kiểm tra lại dữ liệu sau khi dán để tránh lỗi dịch chuyển cột.
  • Nếu dữ liệu có định dạng đặc biệt (định dạng ngày, số tiền…), hãy kiểm tra lại để đảm bảo không bị thay đổi.

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

Power Query là một công cụ mạnh mẽ được tích hợp sẵn trong Excel 2026 trở lên (và trong Excel 2026/2026 qua add‑in). Nó cho phép bạn nhập, biến đổi và gộp dữ liệu từ nhiều nguồn một cách tự động.

2.2.1. Khi nào nên dùng?

  • Số lượng file lớn (từ 10 tới hàng trăm).
  • Cần gộp dữ liệu định kỳ (hàng ngày, hàng tuần…).
  • Dữ liệu có cấu trúc giống nhau nhưng nằm trong các thư mục khác nhau.
  • Muốn áp dụng các bước biến đổi (lọc, chuẩn hoá, tính toán) trước khi gộp.

2.2.2. Các bước chi tiết

Bước 1: Chuẩn bị thư mục chứa các file
  • Đặt tất cả file Excel cần gộp vào một thư mục duy nhất, ví dụ: C:\Data\ExcelFiles\.
  • Đảm bảo các file có cùng cấu trúc (cùng số cột, cùng tiêu đề) để Power Query dễ dàng ghép.
Bước 2: Mở Power Query
  1. Mở Excel, tạo một workbook mới (hoặc sử dụng file đích hiện có).
  2. Vào Data → Get Data → From File → From Folder.
Bước 3: Chỉ định thư mục
  • Trong hộp thoại xuất hiện, nhập đường dẫn thư mục chứa các file và nhấn OK.
  • Power Query sẽ liệt kê tất cả các file trong thư mục.
Bước 4: Kết nối và chuyển đổi
  1. Trong cửa sổ Folder, nhấn Transform Data.
  2. Bảng sẽ hiện ra các cột như Name, Extension, Date accessed, Content…
  3. Content chứa dữ liệu nhị phân của từng file.
  4. Nhấp vào biểu tượng double‑arrow (Expand) ở cột Content → Chọn Binary → OK.
  5. Power Query sẽ mở một bảng mới, mỗi hàng tương ứng với một file.
Bước 5: Lấy dữ liệu từ từng file
  1. Nhấn Add Column → Custom Column. Đặt tên là Data và công thức: =Excel.Workbook(Content).
  2. Nhấn OK. Cột Data sẽ chứa bảng dữ liệu của từng file.
  3. Nhấn Expand (double‑arrow) ở cột Data → Chọn Sheet1 (hoặc tên sheet chứa dữ liệu) → OK.
  4. Bây giờ bạn sẽ thấy các cột Name, Data, Item, Kind, Data… trong đó có bảng dữ liệu thực tế.
Bước 6: Gộp các bảng lại
  1. Nhấp vào Expand ở cột Data chứa dữ liệu thực tế → Chọn các cột bạn muốn giữ (thường là tất cả) → OK.
  2. Power Query sẽ tự động gộp dữ liệu từ mọi file thành một bảng duy nhất.
Bước 7: Xử lý dữ liệu (tùy chọn)
  • Loại bỏ hàng trống: Chọn Home → Remove Rows → Remove Blank Rows.
  • Đổi kiểu dữ liệu: Đảm bảo các cột ngày, số, văn bản có kiểu đúng.
  • Loại bỏ trùng lặp: Home → Remove Rows → Remove Duplicates.
  • Thêm cột nguồn: Nếu muốn biết dữ liệu đến từ file nào, giữ lại cột Name làm chỉ báo.
Bước 8: Tải dữ liệu về Excel
  • Khi đã hài lòng, nhấn Home → Close & Load → Close & Load To… → Chọn Table và vị trí muốn hiển thị (cùng sheet hoặc sheet mới).

2.2.3. Ưu điểm

  • Tự động hoá: Khi có file mới vào thư mục, chỉ cần refresh query (Data → Refresh All) để cập nhật.
  • Biến đổi linh hoạt: Thực hiện lọc, tính toán, chuẩn hoá ngay trong Power Query.
  • Không cần lập trình: Giao diện kéo thả, dễ học.

2.2.4. Nhược điểm

  • Cần Excel 2026 trở lên (hoặc add‑in cho các phiên bản cũ).
  • Khi dữ liệu quá lớn (hàng triệu), Power Query có thể chậm.

2.3. Sử dụng VBA (Macro)

VBA (Visual Basic for Applications) cho phép bạn viết mã để tự động gộp file Excel. Đây là giải pháp phù hợp khi bạn muốn tạo một công cụ tùy chỉnh, có thể chạy trên nhiều máy tính mà không cần cài đặt thêm phần mềm.

2.3.1. Khi nào nên dùng?

  • Cần gộp file thường xuyên và muốn một nút bấm để thực hiện.
  • Dữ liệu có yêu cầu xử lý phức tạp (ví dụ: chỉ gộp một phần bảng, tính tổng, lọc theo tiêu chí).
  • Bạn muốn tích hợp vào quy trình làm việc hiện có (ví dụ: chạy macro khi mở workbook).

2.3.2. Mã mẫu đơn giản

Sub MergeExcelFiles() Dim FolderPath As String Dim Filename As String Dim wbSource As Workbook Dim wsSource As Worksheet Dim wsDest As Worksheet Dim LastRow As Long Dim HeaderCopied As Boolean '--- 1. Chọn thư mục chứa các file --- With Application.FileDialog(msoFileDialogFolderPicker) .Title = "Chọn thư mục chứa các file Excel cần gộp" If .Show <> -1 Then Exit Sub FolderPath = .SelectedItems(1) & "\" End With '--- 2. Tạo sheet đích (nếu chưa có) --- On Error Resume Next Set wsDest = ThisWorkbook.Worksheets("MergedData") If wsDest Is Nothing Then Set wsDest = ThisWorkbook.Worksheets.Add wsDest.Name = "MergedData" End If On Error GoTo 0 wsDest.Cells.Clear HeaderCopied = False '--- 3. Duyệt qua các file trong thư mục --- Filename = Dir(FolderPath & ".xls") ' Bao gồm .xls, .xlsx, .xlsm Do While Filename <> "" Set wbSource = Workbooks.Open(FolderPath & Filename, ReadOnly:=True) Set wsSource = wbSource.Worksheets(1) ' Giả sử dữ liệu ở sheet đầu tiên '--- 4. Sao chép tiêu đề nếu chưa có --- If Not HeaderCopied Then wsSource.Rows(1).Copy Destination:=wsDest.Rows(1) HeaderCopied = True LastRow = 2 Else LastRow = wsDest.Cells(wsDest.Rows.Count, 1).End(xlUp).Row + 1 End If '--- 5. Sao chép dữ liệu (bỏ qua tiêu đề) --- wsSource.Range("A2", wsSource.Cells(wsSource.Rows.Count, wsSource.Columns.Count).End(xlUp)).Copy _ Destination:=wsDest.Cells(LastRow, 1) wbSource.Close SaveChanges:=False Filename = Dir ' Lấy file tiếp theo Loop MsgBox "Hoàn tất gộp dữ liệu! Kiểm tra sheet 'MergedData'.", vbInformation
End Sub
Giải thích mã:
  • FolderPath: Đường dẫn thư mục chứa các file.
  • Dir: Lấy danh sách file .xls (bao gồm .xls, .xlsx, .xlsm).
  • HeaderCopied: Đảm bảo tiêu đề chỉ được sao chép một lần.
  • LastRow: Xác định vị trí dòng tiếp theo để dán dữ liệu.
  • ReadOnly:=True: Mở file nguồn ở chế độ chỉ đọc, tránh thay đổi dữ liệu gốc.

2.3.3. Mở rộng macro

  • Lọc theo tên sheet: Kiểm tra If wsSource.Name = "Data" trước khi sao chép.
  • Lọc theo ngày: Kiểm tra ô chứa ngày trong mỗi file, chỉ sao chép nếu thỏa điều kiện.
  • Gộp dữ liệu từ nhiều sheet: Dùng vòng lặp For Each ws In wbSource.Worksheets.

2.3.4. Ưu điểm

  • Tùy biến cao: Bạn có thể viết logic phức tạp.
  • Tự động hoá hoàn toàn: Chỉ cần chạy một macro, mọi việc đã xong.
  • Không phụ thuộc vào Power Query: Thích hợp cho các phiên bản Excel cũ.

2.3.5. Nhược điểm

  • Cần kiến thức lập trình VBA.
  • Khi dữ liệu lớn, macro có thể chạy chậm.
  • Cần bật macro (độ bảo mật) trên máy tính người dùng.

2.4. Sử dụng phần mềm bên thứ ba

Nếu bạn không muốn rắc rối với Power Query hay VBA, có một số công cụ chuyên dụng giúp gộp file Excel nhanh chóng:

Phần mềmĐặc điểmGiá
Kutools for ExcelThêm tính năng “Combine Worksheets” và “Combine Workbooks”. Giao diện thân thiện.Dùng thử 30 ngày, sau đó trả phí.
Ablebits Consolidate Worksheets WizardHỗ trợ gộp dữ liệu từ nhiều workbook, cho phép lọc và loại bỏ trùng lặp.Mua bản quyền hoặc dùng bản trial.
Ragic (Web)Nhập dữ liệu từ file Excel lên hệ thống cloud, sau đó xuất lại thành file duy nhất.Dịch vụ trả phí, phù hợp cho doanh nghiệp.
Python (pandas)Nếu bạn quen lập trình Python, dùng pandas.concat() để gộp nhanh hàng ngàn file.Miễn phí, cần môi trường Python.

2.4.1. Khi nào nên dùng?

  • Khi bạn muốn một giải pháp “one‑click” không cần viết code.
  • Khi công việc gộp file là thường xuyên và muốn tích hợp vào workflow doanh nghiệp.
  • Khi dữ liệu quá lớn và cần công cụ tối ưu hoá hiệu suất.

2.4.2. Lưu ý khi dùng phần mềm bên thứ ba

  • Kiểm tra tính tương thích với phiên bản Excel của bạn.
  • Đảm bảo phần mềm không chèn macro hoặc mã độc vào file (đặc biệt khi làm việc với dữ liệu nhạy cảm).
  • Luôn sao lưu dữ liệu gốc trước khi thực hiện.

3. Quy trình chuẩn để gộp file Excel an toàn và hiệu quả

Dù bạn chọn phương pháp nào, việc tuân thủ một quy trình chuẩn sẽ giảm thiểu rủi ro và tăng độ tin cậy. Dưới đây là các bước khuyến nghị:

Bước 1: Thu thập và chuẩn hoá file nguồn

  • Đặt tên file hợp lý: Bao gồm ngày tháng, mã dự án, hoặc bất kỳ thông tin nhận dạng nào.
  • Kiểm tra cấu trúc: Đảm bảo cùng số cột, cùng tiêu đề, cùng kiểu dữ liệu.
  • Lưu trữ trong cùng một thư mục: Dễ dàng chỉ định đường dẫn cho Power Query hoặc macro.

Bước 2: Tạo bản sao lưu (Backup)

Gộp Nhiều File Excel Thành 1 File
Gộp Nhiều File Excel Thành 1 File
  • Sao chép toàn bộ thư mục chứa file vào một thư mục backup trước khi bắt đầu.
  • Điều này giúp bạn khôi phục nhanh khi có lỗi trong quá trình gộp.

Bước 3: Xác định tiêu chí gộp

  • Cột chung: Nếu cần nối dữ liệu dựa trên một cột (VD: Mã khách hàng), hãy xác định cột này.
  • Loại bỏ trùng lặp: Quyết định xem có giữ lại bản ghi đầu tiên hay tổng hợp.
  • Chuẩn hoá dữ liệu: Chẳng hạn, ngày tháng phải ở dạng yyyy-mm-dd, số tiền phải là số thập phân.

Bước 4: Thực hiện gộp (chọn phương pháp)

  • Số file ít → Copy‑Paste.
  • Số file trung bình‑nhiều → Power Query.
  • Cần tự động hoá định kỳ → VBA hoặc Power Query kết hợp Refresh.
  • Cần tính năng nâng cao → Phần mềm bên thứ ba hoặc Python.

Bước 5: Kiểm tra và làm sạch dữ liệu

  • Kiểm tra số dòng: Đảm bảo tổng số dòng sau gộp bằng tổng số dòng của các file nguồn (trừ tiêu đề).
  • Kiểm tra trùng lặp: Sử dụng Remove Duplicates hoặc hàm COUNTIF.
  • Kiểm tra kiểu dữ liệu: Đặc biệt là ngày và tiền tệ.
  • Thực hiện validation: Ví dụ, tổng số tiền phải bằng tổng của các file nguồn.

Bước 6: Lưu file gộp

  • Đặt tên file có ý nghĩa, ví dụ: Data_Consolidated_2024_06_25.xlsx.
  • Lưu ở định dạng .xlsx (nếu không cần macro) hoặc .xlsm (nếu có macro).
  • Đặt file trong thư mục “Processed” để phân biệt với “Raw”.

Bước 7: Tài liệu hoá quy trình

  • Ghi lại các bước thực hiện, công cụ dùng, và các tùy chỉnh đặc biệt.
  • Điều này giúp người khác trong nhóm có thể lặp lại quy trình một cách nhất quán.

4. Các lỗi thường gặp và cách khắc phục

LỗiNguyên nhânCách khắc phục
Dòng dữ liệu bị xếp sai cộtCác file nguồn có thứ tự cột khác nhau hoặc tiêu đề không đồng nhất.Đảm bảo tiêu đề và thứ tự cột giống nhau. Trong Power Query, dùng Reorder Columns.
Ngày hiển thị là sốExcel nhận ngày dưới dạng số serial (ví dụ 44736).Định dạng lại cột thành Date. Power Query: Data Type → Date.
Giá trị tiền tệ bị mất dấu thập phânKiểu dữ liệu được định dạng thành Text hoặc General.Thay đổi kiểu dữ liệu thành Number và thiết lập số thập phân.
File không mở được sau khi gộpKích thước file quá lớn (>2GB) hoặc có macro lỗi.Chia file thành nhiều sheet, hoặc lưu dưới dạng .xlsb.
Duplicate rows after mergeCác file có cùng bản ghi hoặc tiêu đề được sao chép nhiều lần.Sử dụng Remove Duplicates hoặc hàm UNIQUE (Excel 365).
Macro không chạyBảo mật macro được tắt hoặc thiếu tham chiếu thư viện.Vào File → Options → Trust Center → Trust Center Settings → Macro Settings và cho phép. Kiểm tra Tools → References trong VBA.

5. Mẹo nâng cao để tối ưu hoá quy trình gộp

5.1. Sử dụng Dynamic Arrays (Excel 365)

Nếu bạn đang dùng Excel 365, có thể dùng hàm LET, FILTER, UNIQUE để tạo bảng gộp ngay trong sheet mà không cần Power Query. Ví dụ:

=LET( src1, FILTER(Sheet1!A2:D1000, Sheet1!A2:A1000<>"" ), src2, FILTER(Sheet2!A2:D1000, Sheet2!A2:A1000<>"" ), allData, VSTACK(src1, src2), UNIQUE(allData)
)
  • VSTACK ghép dữ liệu dọc.
  • UNIQUE loại bỏ trùng lặp.
  • FILTER loại bỏ hàng rỗng.

5.2. Tự động refresh khi file nguồn thay đổi

Trong Power Query, bạn có thể đặt Refresh on Open hoặc Refresh every X minutes (điều này cần cài đặt VBA để tự động refresh). Ví dụ:

Private Sub Workbook_Open() ThisWorkbook.Connections("Query - ConsolidatedData").Refresh
End Sub

5.3. Gộp dữ liệu từ các định dạng khác (CSV, TXT)

Power Query hỗ trợ nhập dữ liệu từ CSV, Text, XML, JSON. Chỉ cần chọn Get Data → From Text/CSV và lặp lại quy trình như với Excel.

5.4. Gộp dữ liệu trên SharePoint hoặc OneDrive

Nếu các file Excel nằm trên SharePoint, bạn có thể dùng Get Data → From SharePoint Folder để lấy dữ liệu trực tiếp, đồng thời duy trì tính đồng bộ khi file được cập nhật trên đám mây.

5.5. Sử dụng Power Automate (Flow) để tự động hoá

Trong môi trường Microsoft 365, Power Automate cho phép tạo workflow:
1. Khi một file Excel mới được tải lên OneDrive/SharePoint → Trigger.
2. Sử dụng action List rows present in a table để đọc dữ liệu.
3. Ghi dữ liệu vào một file tổng hợp (Excel Online) bằng action Add a row into a table.
4. Lặp lại cho mọi file trong thư mục.

Điều này giúp gộp dữ liệu ngay khi có file mới mà không cần mở Excel.

6. Kết luận

Việc gộp nhiều file Excel thành 1 file không chỉ là một thao tác kỹ thuật đơn giản mà còn là một bước quan trọng trong quá trình quản lý và khai thác dữ liệu. Bằng cách lựa chọn phương pháp phù hợp – từ Copy‑Paste cho công việc nhanh gọn, Power Query cho gộp dữ liệu tự động và linh hoạt, VBA cho giải pháp tùy biến sâu, cho tới phần mềm bên thứ ba hoặc Python cho các dự án quy mô lớn – bạn sẽ tiết kiệm thời gian, giảm lỗi và tăng hiệu suất làm việc đáng kể.

Hãy luôn bắt đầu bằng việc chuẩn hoá dữ liệu nguồn, sao lưu trước khi thực hiện, và kiểm tra kết quả gộp một cách kỹ lưỡng. Khi quy trình được tài liệu hoá và tự động hoá, bạn sẽ không còn lo lắng về việc phải mở hàng chục file mỗi khi cần phân tích, mà có thể tập trung vào việc đưa ra những quyết định chiến lược dựa trên dữ liệu thống nhất và chính xác.

Chúc bạn thành công trong việc gộp file Excel và khai thác tối đa tiềm năng dữ liệu của mình!

⚠️
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