Cách Trộn Excel Vào Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

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

Mở Đầu

Trong môi trường làm việc hiện đại, việc xử lý dữ liệu trên các bảng tính Excel là một kỹ năng không thể thiếu. Đặc biệt, khi chúng ta phải làm việc với nhiều file Excel khác nhau, việc trộn Excel vào Excel (hay còn gọi là hợp nhất dữ liệu) trở thành nhu cầu thường xuyên gặp phải. Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, đầy đủ các phương pháp trộn Excel vào Excel từ cơ bản đến nâng cao, bao gồm:

  • Giới thiệu khái niệm và lý do cần trộn dữ liệu.
  • Các công cụ và tính năng sẵn có trong Excel.
  • Các bước thực hiện trộn dữ liệu bằng Copy‑Paste, Power Query, Macro VBA, và Power Pivot.
  • Các lưu ý quan trọng, cách xử lý lỗi thường gặp.
  • Một số ví dụ thực tế để bạn nhanh chóng áp dụng.

Với nội dung khoảng 1500 chữ, hy vọng sau khi đọc xong, bạn sẽ tự tin thực hiện mọi tác vụ trộn dữ liệu trong Excel một cách hiệu quả và chuyên nghiệp.

1. Tại Sao Cần Trộn Excel Vào Excel?

1.1. Tiết Kiệm Thời Gian

Khi có nhiều file chứa thông tin khách hàng, bán hàng, hay dữ liệu sản xuất, việc hợp nhất chúng thành một bảng duy nhất giúp giảm thiểu thời gian tìm kiếm và so sánh.

1.2. Đảm Bảo Độ Chính Xác

Thay vì nhập lại dữ liệu thủ công, trộn Excel giúp giảm thiểu lỗi nhập liệu, đồng thời duy trì tính nhất quán của các cột dữ liệu (định dạng, công thức).

1.3. Tạo Báo Cáo Tổng Hợp

Những báo cáo tổng hợp, phân tích xu hướng hay dashboard thường yêu cầu dữ liệu từ nhiều nguồn. Trộn dữ liệu là bước nền tảng để xây dựng các mô hình phân tích.

1.4. Hỗ Trợ Quyết Định

Khi dữ liệu đã được hợp nhất, các nhà quản lý có thể đánh giá toàn diện hơn về kinh doanh, từ đó đưa ra quyết định chiến lược.

2. Các Công Cụ Sẵn Có Trong Excel Để Trộn Dữ Liệu

Công cụƯu điểmNhược điểm
Copy‑Paste (Sao chép – Dán)Nhanh, không cần kiến thức kỹ thuậtDễ gây lỗi, không tự động cập nhật
Power Query (Get & Transform)Tự động, hỗ trợ nhiều nguồn, khả năng làm sạch dữ liệuCần thời gian học ban đầu
Macro VBATự động hoá hoàn toàn, tùy biến caoYêu cầu lập trình, khó bảo trì nếu không có comment
Power PivotXử lý dữ liệu lớn, tạo mô hình quan hệCần phiên bản Excel Pro Plus/365, kiến thức DAX

Trong phần sau, chúng ta sẽ đi chi tiết từng công cụ, kèm ví dụ thực tế.

3. Phương Pháp Trộn Excel Bằng Copy‑Paste

3.1. Khi Nào Nên Dùng?

  • Dữ liệu ít (dưới 10.000 dòng).
  • Các file có cấu trúc giống hệt (cùng số cột, cùng tiêu đề).
  • Không cần cập nhật tự động sau này.

3.2. Các Bước Thực Hiện

  1. Mở cả hai file (hoặc nhiều file) cần trộn.
  2. Trong file đích (file sẽ chứa dữ liệu hợp nhất), tạo một Sheet mới (đặt tên “Hợp Nhất”).
  3. Chuyển sang file nguồn, chọn toàn bộ dữ liệu cần trộn (Ctrl + A → Ctrl + C).
  4. Quay lại sheet “Hợp Nhất”, đặt con trỏ vào ô A1 (hoặc ô bắt đầu), nhấn Ctrl + V.
  5. Nếu có nhiều file, lặp lại bước 3‑4, nhưng đặt con trỏ vào ô dưới cùng của dữ liệu đã dán (Excel sẽ tự động mở rộng vùng chọn).
  6. Xóa các dòng trùng lặp (Data → Remove Duplicates). Chọn các cột xác định duy nhất (ví dụ: Mã KH).

3.3. Lưu Ý Khi Sử Dụng Copy‑Paste

  • Định dạng: Nếu các file có định dạng khác nhau (ngày tháng, số thập phân), hãy chuẩn hoá trước khi dán.
  • Công thức: Copy‑Paste có thể mang theo công thức tham chiếu file khác, gây lỗi “#REF!”. Nên dán dưới dạng Values (Paste Special → Values).
  • Dòng tiêu đề: Khi dán dữ liệu từ nhiều file, chỉ giữ lại một dòng tiêu đề ở đầu.

4. Trộn Excel Bằng Power Query (Get & Transform)

Power Query là công cụ mạnh mẽ, cho phép kết nối, làm sạch, và hợp nhất dữ liệu từ nhiều nguồn mà không cần lập trình. Dưới đây là quy trình chi tiết.

4.1. Chuẩn Bị Dữ Liệu

  • Đảm bảo mỗi file Excel có định dạng bảng (Table) hoặc ít nhất là dải dữ liệu có tiêu đề.
  • Đặt tên cho mỗi bảng (ví dụ: tbl_BanHang2023, tbl_BanHang2024).

4.2. Bước 1: Mở Power Query

  1. Mở Excel → Data → Get Data → From File → From Workbook.
  2. Chọn file nguồn đầu tiên, Import → Chọn bảng hoặc sheet muốn lấy → Load To → Only Create Connection (để không tải ngay).

Lặp lại cho tất cả các file cần trộn.

4.3. Bước 2: Thêm Truy Vấn Gộp (Append Queries)

  1. Vào Data → Get Data → Combine Queries → Append.
  2. Chọn Three or more tables nếu có >2 file, sau đó Add Table từng bảng đã tạo ở bước 1.
  3. Nhấn OK. Power Query sẽ tạo một truy vấn mới, tên mặc định là Append1.

4.4. Bước 3: Làm Sạch Dữ Liệu (Tùy Chọn)

  • Xóa cột thừa: Right‑click → Remove.
  • Đổi kiểu dữ liệu: Click vào biểu tượng kiểu dữ liệu (ABC, 123) → chọn đúng (Date, Text, Decimal).
  • Xử lý giá trị trống: Transform → Replace Values → replace null with 0 (hoặc “N/A”).

4.5. Bước 4: Loại Bỏ Dòng Trùng Lặp

  • Chọn Home → Remove Rows → Remove Duplicates.
  • Chọn các cột “Key” (ví dụ: Mã KH, Ngày, Sản phẩm) để xác định dữ liệu duy nhất.

4.6. Bước 5: Tải Dữ Liệu Về Excel

  • Nhấn Close & Load → Close & Load To… → Table → Chọn sheet “Hợp Nhất”.
  • Dữ liệu sẽ xuất hiện dưới dạng Table, tự động cập nhật khi nguồn thay đổi (Refresh).

4.7. Lợi Ích Khi Dùng Power Query

  • Tự động cập nhật: Khi file nguồn thay đổi, chỉ cần nhấn Refresh.
  • Ghi lại lịch sử: Mọi bước xử lý được lưu trong truy vấn, dễ dàng chỉnh sửa.
  • Xử lý dữ liệu lớn: Power Query tối ưu hoá bộ nhớ, phù hợp với hàng trăm nghìn dòng.

4.8. Một Ví Dụ Cụ Thể

Giả sử bạn có 3 file bán hàng: BanHang_Q1.xlsx, BanHang_Q2.xlsx, BanHang_Q3.xlsx. Mỗi file có các cột: Mã KH, Tên KH, Ngày Bán, Số Lượng, Doanh Thu. Bạn muốn tạo một bảng tổng hợp:

  1. Import 3 file → tạo connection.
  2. Append → tạo bảng BanHang_Tong.
  3. Đổi kiểu cột Ngày Bán thành Date.
  4. Thêm cột Quý dựa trên Ngày Bán (Add Column → Custom Column → =Date.QuarterOfYear(Ngày Bán)).
  5. Remove Duplicates dựa trên Mã KH + Ngày Bán.
  6. Load về sheet “Tổng Hợp”.

Kết quả: Một bảng duy nhất, cập nhật tự động khi bạn thêm dữ liệu mới vào bất kỳ file nào.

Cách Trộn Excel Vào Excel
Cách Trộn Excel Vào Excel

5. Trộn Excel Bằng Macro VBA

Với những môi trường yêu cầu tự động hoá hoàn toàn, hoặc khi cần thực hiện các thao tác phức tạp (đổi tên cột, tính toán trung gian), Macro VBA là lựa chọn lý tưởng.

5.1. Khi Nào Nên Dùng Macro?

  • Dữ liệu lớn (hơn 100.000 dòng) và cần tốc độ.
  • Thực hiện nhiều lần (hàng ngày/ tuần) với quy trình giống nhau.
  • Cần tích hợp logic phức tạp (ví dụ: ghép dữ liệu dựa trên nhiều điều kiện).

5.2. Chuẩn Bị Môi Trường

  1. Mở Excel → Developer → Visual Basic (nếu không thấy tab Developer, vào File → Options → Customize Ribbon → tick “Developer”).
  2. Tạo một Module mới (Insert → Module).

5.3. Mã VBA Cơ Bản Để Trộn Nhiều File

Sub GopExcel() Dim wbDest As Workbook, wsDest As Worksheet Dim wbSrc As Workbook, wsSrc As Worksheet Dim fd As FileDialog Dim FileChosen As Integer Dim FileName As String Dim LastRowDest As Long, LastRowSrc As Long Dim HeaderCopied As Boolean '--- Tạo workbook đích (nếu chưa có) --- Set wbDest = ThisWorkbook Set wsDest = wbDest.Sheets("HOP_NHAT") If wsDest Is Nothing Then Set wsDest = wbDest.Sheets.Add(After:=wbDest.Sheets(wbDest.Sheets.Count)) wsDest.Name = "HOP_NHAT" End If HeaderCopied = False '--- Chọn các file nguồn --- Set fd = Application.FileDialog(msoFileDialogFilePicker) With fd .AllowMultiSelect = True .Title = "Chọn các file Excel cần trộn" .Filters.Clear .Filters.Add "Excel Files", ".xls; .xlsx; .xlsm" FileChosen = .Show If FileChosen = -1 Then For Each FileName In .SelectedItems Set wbSrc = Workbooks.Open(FileName, ReadOnly:=True) Set wsSrc = wbSrc.Sheets(1) 'Giả sử dữ liệu nằm ở sheet đầu tiên 'Xác định dòng cuối cùng LastRowSrc = wsSrc.Cells(wsSrc.Rows.Count, "A").End(xlUp).Row 'Nếu chưa copy header, copy lần đầu If Not HeaderCopied Then wsSrc.Rows(1).Copy Destination:=wsDest.Rows(1) HeaderCopied = True LastRowDest = 2 Else LastRowDest = wsDest.Cells(wsDest.Rows.Count, "A").End(xlUp).Row + 1 End If 'Copy dữ liệu (bỏ qua header) wsSrc.Range("A2", wsSrc.Cells(LastRowSrc, wsSrc.UsedRange.Columns.Count)).Copy _ Destination:=wsDest.Cells(LastRowDest, 1) wbSrc.Close SaveChanges:=False Next FileName Else MsgBox "Bạn chưa chọn file nào!", vbExclamation Exit Sub End If End With '--- Loại bỏ trùng lặp dựa trên cột A (Mã KH) --- With wsDest Dim rng As Range Set rng = .Range("A1").CurrentRegion rng.RemoveDuplicates Columns:=Array(1), Header:=xlYes End With MsgBox "Hoàn thành trộn dữ liệu!", vbInformation
End Sub

Giải Thích Mã

  • FileDialog: Cho phép người dùng chọn nhiều file.
  • HeaderCopied: Đảm bảo tiêu đề chỉ được copy một lần.
  • RemoveDuplicates: Loại bỏ dòng trùng lặp dựa trên cột A (có thể thay đổi thành nhiều cột).

5.4. Thực Hiện Macro

  1. Nhấn F5 trong cửa sổ VBA hoặc gán macro vào nút trên sheet.
  2. Chọn các file cần trộn.
  3. Macro sẽ tự động tạo sheet “HOP_NHAT” và đưa dữ liệu vào, cuối cùng loại bỏ trùng lặp.

5.5. Lưu Ý Khi Dùng VBA

  • Bảo mật macro: Đảm bảo bật “Enable macros” và sử dụng chữ ký số nếu chia sẻ.
  • Đường dẫn tĩnh: Nếu file luôn nằm trong một thư mục cố định, có thể bỏ qua FileDialog và dùng Dir.
  • Hiệu năng: Tắt ScreenUpdating và Calculation trong quá trình chạy để tăng tốc:
    vba Application.ScreenUpdating = False Application.Calculation = xlCalculationManual '... code ... Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = True

6. Trộn Excel Bằng Power Pivot và DAX

Power Pivot cho phép tạo mô hình dữ liệu quan hệ (relational model) và tính toán bằng DAX (Data Analysis Expressions). Khi dữ liệu đến từ nhiều file, bạn có thể kết nối chúng lại và tạo các bảng tổng hợp.

6.1. Khi Nào Dùng Power Pivot?

  • Dữ liệu phức tạp, có nhiều bảng liên quan (bảng khách hàng, đơn hàng, sản phẩm).
  • Cần phân tích đa chiều (pivot table, slicer) trên dữ liệu hợp nhất.
  • Cần tính toán nhanh trên hàng triệu dòng.

6.2. Các Bước Cơ Bản

  1. Import dữ liệu: Data → Get Data → From File → From Workbook → chọn các file → Add to Data Model.
  2. Tạo quan hệ: Trong Power Pivot → Diagram View → kéo cột khóa (ví dụ: Mã KH) để nối các bảng.
  3. Tạo bảng tổng hợp: Sử dụng Calculated Table trong Power Pivot:
    DAX BanHang_Tong = UNION( SELECTCOLUMNS(BanHang_Q1, "Mã KH", BanHang_Q1Mã KH, "Ngày", BanHang_Q1Ngày, "Doanh Thu", BanHang_Q1Doanh Thu), SELECTCOLUMNS(BanHang_Q2, "Mã KH", BanHang_Q2Mã KH, "Ngày", BanHang_Q2Ngày, "Doanh Thu", BanHang_Q2Doanh Thu), SELECTCOLUMNS(BanHang_Q3, "Mã KH", BanHang_Q3Mã KH, "Ngày", BanHang_Q3Ngày, "Doanh Thu", BanHang_Q3Doanh Thu) )
  4. Xóa trùng lặp: Thêm cột Rank và lọc:
    DAX BanHang_Unique = FILTER( BanHang_Tong, CALCULATE(COUNTROWS(BanHang_Tong), BanHang_TongMã KH = EARLIER(BanHang_TongMã KH), BanHang_TongNgày = EARLIER(BanHang_TongNgày) ) = 1 )
  5. Tạo PivotTable: Insert → PivotTable → chọn từ Data Model → kéo các trường vào.

6.3. Ưu Điểm

  • Xử lý dữ liệu lớn: Power Pivot dùng bộ nhớ 64‑bit, hỗ trợ hàng triệu dòng.
  • Tính toán linh hoạt: DAX cho phép tạo các công thức phức tạp (cumulative sum, YoY growth).
  • Dashboard nhanh: Kết hợp với Power View hoặc Power BI.

6.4. Nhược Điểm

  • Yêu cầu phiên bản Excel 2026 trở lên (hoặc Office 365) với Power Pivot.
  • Đòi hỏi kiến thức DAX và quan hệ dữ liệu.

7. Xử Lý Lỗi Và Những Lưu Ý Thông Thường

7.1. Lỗi Kiểu Dữ Liệu Không Đồng Nhất

  • Nguyên nhân: Cột “Ngày” trong một file là Text, trong file khác là Date.
  • Giải pháp: Dùng Power Query → Transform → Data Type → Date; hoặc trong VBA, dùng CDate.

7.2. Dòng Trùng Lặp Không Được Xóa

  • Nguyên nhân: Trùng lặp chỉ ở một vài cột, còn cột khác khác nhau (ví dụ: cùng Mã KH nhưng ngày khác).
  • Giải pháp: Xác định các cột khóa chính xác, trong Power Query sử dụng Remove Duplicates với lựa chọn nhiều cột; trong VBA, truyền mảng Columns:=Array(1,3,5).

7.3. Công Thức Tham Chiếu Đến File Nguồn Bị Mất

  • Nguyên nhân: Khi dùng Copy‑Paste, công thức vẫn giữ tham chiếu tới file gốc.
  • Giải pháp: Dán dưới dạng Values hoặc dùng Paste Special → Values.

7.4. Định Dạng Số Thập Phân Khác Nhau

  • Nguyên nhân: Một file dùng dấu “,” làm dấu thập phân, file khác dùng “.”.
  • Giải pháp: Trong Power Query → Transform → Replace Values → thay “,” bằng “.”, sau đó đổi kiểu thành Decimal.

7.5. Dữ Liệu Bị Cắt Ngắn Khi Dán

  • Nguyên nhân: Excel có giới hạn độ rộng cột khi dán nhiều dữ liệu.
  • Giải pháp: Trước khi dán, đặt lại column width bằng cách chọn toàn bộ sheet → double‑click ranh giới cột, hoặc sử dụng VBA: Columns.AutoFit.

8. Các Tình Huống Thực Tế Và Giải Pháp Tối Ưu

8.1. Trộn Báo Cáo Bán Hàng Hàng Tháng

  • Nguồn: 12 file Excel, mỗi file là một tháng.
  • Yêu cầu: Tạo bảng tổng hợp năm, tính tổng doanh thu, trung bình tháng.
  • Giải pháp: Dùng Power Query → Append 12 file → Thêm cột “Tháng” → Group By → Sum(Doanh Thu). Lưu vào sheet “Báo cáo năm”.

8.2. Hợp Nhất Danh Sách Khách Hàng Từ Nhiều Nhánh

  • Nguồn: 5 file, mỗi file chứa khách hàng của một chi nhánh.
  • Yêu cầu: Loại bỏ khách hàng trùng (cùng Mã KH), giữ lại thông tin mới nhất (theo ngày cập nhật).
  • Giải pháp: Power Query → Append → Sort descending theo “Ngày Cập Nhật” → Remove Duplicates dựa trên “Mã KH”.

8.3. Kết Hợp Dữ Liệu Sản Xuất Và Bảo Trì

  • Nguồn: File “Sản Xuất.xlsx” (các máy, số lượng sản phẩm) và “Bảo Trì.xlsx” (ngày bảo trì, máy).
  • Yêu cầu: Tạo bảng “Hiệu Suất” cho mỗi máy, tính tổng sản phẩm trong khoảng thời gian không bảo trì.
  • Giải pháp: Power Pivot → Tạo quan hệ giữa bảng “Máy” (key: Mã Máy) và “Bảo Trì”. Dùng DAX:
    DAX Số_Sản_Phẩm = CALCULATE(SUM(SanXuatSL), FILTER(ALL(BaoTri), BaoTriNgày > MIN(SanXuatNgày) && BaoTriNgày < MAX(SanXuatNgày)) )

8.4. Tự Động Hóa Báo Cáo Hàng Tuần Với Macro

  • Mô tả: Mỗi thứ Hai, cần lấy dữ liệu bán hàng từ 3 server (file trên mạng), hợp nhất và gửi email.
  • Giải pháp: Viết macro VBA:
  • Dùng Application.OnTime để lên lịch chạy.
  • Sử dụng Workbooks.Open với đường dẫn UNC.
  • Gộp dữ liệu như trong phần 5.3.
  • Tạo file PDF từ sheet “HOP_NHAT”.
  • Gửi email qua Outlook Object Model.

9. Tổng Kết

Trộn Excel vào Excel không chỉ là một thao tác sao chép dữ liệu đơn giản; nó là quá trình xử lý, chuẩn hoá và tích hợp thông tin để tạo ra giá trị thực tiễn cho doanh nghiệp. Bài viết đã trình bày:

  1. Lý do và lợi ích khi trộn dữ liệu.
  2. Các công cụ nội bộ của Excel: Copy‑Paste, Power Query, Macro VBA, Power Pivot.
  3. Hướng dẫn chi tiết từng phương pháp, kèm ví dụ thực tế.
  4. Lưu ý quan trọng để tránh lỗi thường gặp.
  5. Ứng dụng thực tiễn trong các tình huống kinh doanh.

Bạn có thể lựa chọn công cụ phù hợp dựa trên khối lượng dữ liệu, tần suất thực hiện, và độ phức tạp của quy trình. Đối với nhu cầu đơn giản, Copy‑Paste đủ; đối với dữ liệu thường xuyên cập nhật, Power Query là lựa chọn tối ưu; khi muốn tự động hoá hoàn toàn, VBA sẽ giúp bạn tiết kiệm thời gian; còn khi cần phân tích đa chiều và xử lý dữ liệu lớn, Power Pivot và DAX là công cụ mạnh mẽ.

Hy vọng bài viết đã cung cấp đủ kiến thức để bạn tự tin trộn Excel vào Excel một cách nhanh chóng, chính xác và hiệu quả. Chúc bạn thành công trong mọi dự án dữ liệu!

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