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

Kết hợp nhiều file CSV vào một Workbook Excel liền mạch – Hướng dẫn từng bước

Excel là công cụ phổ biến nhất để xử lý tập dữ liệu lớn. Chúng ta có thể thực hiện vô số tác vụ đa chiều trong Excel. Bài viết này sẽ chỉ cho bạn cách hợp nhất nhiều file CSV vào một Workbook Excel.

3 cách dễ dàng hợp nhất nhiều file CSV vào một Workbook trong Excel

File CSV là viết tắt của Comma Separated Values. Excel lưu dữ liệu dạng bảng trong file CSV. Các file này chiếm ít dung lượng ổ cứng.
Tôi có một thư mục trên Desktop chứa 2 file CSV.

Kết hợp nhiều file CSV vào một Workbook Excel liền mạch – Hướng dẫn từng bước

Tôi sẽ dùng chúng và giải thích 3 cách dễ dàng để hợp nhất nhiều file CSV vào một Workbook Excel.

1. Dùng lệnh CMD để hợp nhất nhiều file CSV vào một Workbook

Trước tiên, tôi sẽ chỉ cách dùng Command Prompt. Xem quy trình từng bước.

Các bước:

  • Chọn thư mục chứa các file CSV.
  • Giữ phím SHIFT và chuột phải.
  • Chọn Copy as path (Sao chép dưới dạng đường dẫn) từ menu ngữ cảnh.

Kết hợp nhiều file CSV vào một Workbook Excel liền mạch – Hướng dẫn từng bước

  • Mở hộp tìm kiếm Windows.
  • Gõ cmd.
  • Chọn Command Prompt.

Kết hợp nhiều file CSV vào một Workbook Excel liền mạch – Hướng dẫn từng bước

  • Cửa sổ Command Prompt xuất hiện.
  • Gõ cd theo dấu cách.
  • Dán đường dẫn thư mục. Cửa sổ CMD sẽ trông như sau.

Kết hợp nhiều file CSV vào một Workbook Excel liền mạch – Hướng dẫn từng bước

Phần đầu C:\Users\Me> là mặc định và có thể khác trên máy của bạn. Đừng lo lắng.

  • Nhấn ENTER. Thư mục mới sẽ xuất hiện.
  • Gõ copy *.csv merged.csv
  • “merged” là tên file mới chứa dữ liệu đã gộp.

Kết hợp nhiều file CSV vào một Workbook Excel liền mạch – Hướng dẫn từng bước

  • Nhấn ENTER.
  • Excel sẽ tạo file mới.

Kết hợp nhiều file CSV vào một Workbook Excel liền mạch – Hướng dẫn từng bước

Đọc thêm: Hợp nhất file CSV thành nhiều Sheet trong Excel (với các bước dễ dàng)

2. Sử dụng tính năng Power Query để hợp nhất nhiều file CSV

Phương pháp tiếp theo là dùng tính năng Power Query.

Các bước:

  • Mở một workbook mới.
  • Vào thẻ Data (Dữ liệu).
  • Chọn Get Data (Lấy dữ liệu).
  • Chọn From File (Từ tệp).
  • Chọn From Folder (Từ thư mục).

Kết hợp nhiều file CSV vào một Workbook Excel liền mạch – Hướng dẫn từng bước

  • Chọn thư mục chứa file CSV.
  • Nhấn Open.

Kết hợp nhiều file CSV vào một Workbook Excel liền mạch – Hướng dẫn từng bước

  • Excel sẽ mở cửa sổ Power Query.
  • Chọn Combine & Load (Kết hợp & Tải).

Kết hợp nhiều file CSV vào một Workbook Excel liền mạch – Hướng dẫn từng bước

  • Hộp thoại Combine Files (Kết hợp tệp) xuất hiện.
  • Nhấn OK.

Kết hợp nhiều file CSV vào một Workbook Excel liền mạch – Hướng dẫn từng bước

  • Excel sẽ gộp toàn bộ dữ liệu.

Kết hợp nhiều file CSV vào một Workbook Excel liền mạch – Hướng dẫn từng bước

Đọc thêm: Cách hợp nhất file CSV trong Excel (2 cách dễ dàng)

Bài đọc tương tự

  • Mở file CSV trong Excel không định dạng (2 cách dễ dàng)
  • Cách mở Notepad hoặc tệp văn bản trong Excel với cột (3 phương pháp dễ dàng)
  • Excel VBA: Đọc tệp văn bản từng dòng (6 ví dụ liên quan)
  • Cách khắc phục lỗi file CSV trong Excel (5 vấn đề phổ biến)
  • Cách so sánh 2 file CSV trong Excel (6 cách dễ dàng)

3. Dùng VBA Macro để hợp nhất nhiều file CSV vào một Workbook

Bây giờ, tôi sẽ dùng VBA Macro để hợp nhất nhiều file CSV.

Các bước:

  • Nhấn ALT + F11 để mở cửa sổ VBA.
  • Vào Insert >> chọn Module.

Kết hợp nhiều file CSV vào một Workbook Excel liền mạch – Hướng dẫn từng bước

  • Một Module mới mở ra. Sao chép mã sau vào Module:
Sub MergeCsvs() 
Dim folderpath As String 
folderpath = "C:\Users\Me\Desktop\CSV Files" 
If folderpath Like "*[!\/]" Then folderpath = folderpath & "/" 
End If 
Dim File As String 
File = Dir(folderpath & "*.csv") 
Dim workbook_result As WorkBook 
Set workbook_result = Workbooks.Add 
Application.DisplayAlerts = False 
Application.ScreenUpdating = False 
Dim WorkBook As WorkBook 
While File <> vbNullString 
Set WorkBook = Workbooks.Open(folderpath & File) 
WorkBook.ActiveSheet.UsedRange.Copy workbook_result. _ 
ActiveSheet.UsedRange.Rows(workbook_result.ActiveSheet. _ 
UsedRange.Rows.Count).Offset(1).Resize(1) 
WorkBook.Close False 
File = Dir() 
Wend 
workbook_result.ActiveSheet.Rows(1).EntireRow.Delete 
End Sub

Kết hợp nhiều file CSV vào một Workbook Excel liền mạch – Hướng dẫn từng bước

Giải thích mã

  • MergeCsvs là thủ tục con (Sub procedure) mới.
  • folderpath, File, workbook_result, và WorkBook là các biến.
  • "C:\Users\Me\Desktop\CSV Files" là đường dẫn thư mục.
  • Sử dụng vòng lặp while ở đây.
  • Nhấn F5 để chạy mã.
  • Excel sẽ tạo file mới và gộp toàn bộ dữ liệu.

Kết hợp nhiều file CSV vào một Workbook Excel liền mạch – Hướng dẫn từng bước

  • Xóa các hàng tiêu đề bị lặp lại.

Kết hợp nhiều file CSV vào một Workbook Excel liền mạch – Hướng dẫn từng bước

Đọc thêm: Cách sắp xếp file CSV trong Excel (2 phương pháp nhanh)

Lưu ý cần nhớ

  • Với phương pháp Command Prompt, hãy để thư mục trên ổ C.
  • Các tập dữ liệu phải có cùng tiêu đề (headings) cho phương pháp Power Query.

Kết luận

Trong bài viết này, tôi đã giải thích 3 cách dễ dàng để hợp nhất nhiều file CSV vào một Workbook Excel. Hy vọng bài viết giúp ích cho mọi người. Nếu bạn có đề xuất, ý kiến hoặc phản hồi, hãy bình luận bên dưới. Truy cập Exceldemy để xem thêm nhiều bài viết hữu ích như thế này.

Các bài viết liên quan

  • Cách đọc file CSV trong Excel (4 cách nhanh nhất)
  • Cách chuyển đổi CSV sang XLSX không cần mở (5 phương pháp dễ dàng)
  • [Đã giải quyết:] Excel mở file CSV trong một cột (3 giải pháp)
  • Cách mở file CSV trong Excel với cột tự động (3 phương pháp)
  • Excel VBA: Nhập tệp văn bản phân tách bằng dấu phẩy (2 trường hợp)
  • Cách mở file CSV với cột trong Excel (3 cách dễ dàng)