Làm thế nào để hợp nhất nhiều tệp Excel thành một
Thủ Thuật IT sẽ hướng dẫn này cho thấy ba cách để kết hợp các tệp Excel thành một: bằng cách sao chép các tab trang tính, chạy VBA và sử dụng công cụ Sao chép Bảng tính.
Việc xử lý dữ liệu trong một tệp dễ dàng hơn rất nhiều thay vì chuyển đổi giữa nhiều nguồn. Tuy nhiên, việc sáp nhập nhiều sổ làm việc Excel vào một tệp có thể là một quá trình rườm rà và lâu dài, đặc biệt nếu các sổ làm việc bạn cần kết hợp chứa nhiều trang tính. Vì vậy, làm thế nào bạn sẽ tiếp cận vấn đề? Bạn sẽ được đối phó tờ bằng tay hoặc với mã VBA? Hoặc, bạn có sử dụng một trong những công cụ chuyên biệt để hợp nhất các tệp Excel không? Dưới đây bạn sẽ tìm thấy một vài cách tốt để xử lý công việc này.
Trong bài viết này, chúng ta sẽ xem xét cách sao chép các trang tính từ nhiều sổ làm việc Excel vào một sổ làm việc. Nếu bạn đang tìm kiếm một cách nhanh chóng để sao chép dữ liệu từ một số trang tính vào một trang tính, vui lòng xem bài viết sau để biết hướng dẫn chi tiết:
+ gộp nhiều file excel thành 1 sheet
+ tổng hợp dữ liệu từ nhiều file excel
+ cập nhật dữ liệu từ nhiều file excel về một file excel duy nhất
+ nối nhiều file excel thành một file
+ phần mềm gộp file excel
+ cách gộp nhiều file thành 1 file
+ hợp nhất dữ liệu trong excel
+ tổng hợp dữ liệu từ nhiều file excel vào 1 file không cần mở file
Làm thế nào để hợp nhất hai tệp Excel thành một bằng cách sao chép trang tính
Nếu bạn chỉ có một vài tệp Excel để hợp nhất, bạn có thể sao chép hoặc di chuyển trang tính từ tệp này sang tệp khác theo cách thủ công. Cách làm của Hers:
Mở sổ làm việc bạn muốn kết hợp.
Chọn các trang tính trong sổ làm việc nguồn mà bạn muốn sao chép vào sổ làm việc chính.
Để chọn nhiều trang tính, hãy sử dụng một trong các kỹ thuật sau:
Để chọn trang tính liền kề, bấm vào tab trang tính đầu tiên mà bạn muốn sao chép, bấm và giữ phím Shift, rồi bấm vào tab trang tính cuối cùng. Điều này sẽ chọn tất cả các trang tính ở giữa.
Để chọn các trang không liền kề, hãy giữ phím Ctrl và nhấp vào từng tab trang tính riêng lẻ.
Với tất cả các trang tính đã chọn, nhấp chuột phải vào bất kỳ tab nào đã chọn, rồi bấm Di chuyển hoặc Sao chép… .
Trong hộp thoại Di chuyển hoặc Sao chép , hãy làm như sau:
Từ danh sách thả xuống Di chuyển trang tính đã chọn , hãy chọn sổ làm việc mục tiêu mà bạn muốn hợp nhất các tệp khác.
Chỉ định vị trí chính xác các tab trang tính được sao chép sẽ được chèn vào. Trong trường hợp của chúng tôi, chúng tôi chọn tùy chọn di chuyển đến kết thúc .
Chọn hộp Tạo bản sao nếu bạn muốn các trang tính ban đầu vẫn còn trong tệp nguồn.
Nhấp vào OK để hoàn tất quá trình hợp nhất.
Ảnh chụp màn hình dưới đây cho thấy kết quả – các trang tính từ hai tệp Excel được kết hợp thành một. Để hợp nhất các tab từ các tệp Excel khác, hãy lặp lại các bước trên cho mỗi sổ làm việc riêng lẻ.
Khi đối chiếu trang tính theo cách thủ công, hãy lưu ý đến giới hạn sau được áp đặt bởi Excel: không thể di chuyển hoặc sao chép nhóm trang tính nếu bất kỳ trang tính nào chứa bảng. Trong trường hợp này, bạn sẽ phải chuyển đổi bảng thành một phạm vi hoặc sử dụng một trong các phương pháp sau không có giới hạn này.
Làm thế nào để hợp nhất các tệp Excel với VBA
Nếu bạn có nhiều tệp Excel phải hợp nhất thành một tệp, cách nhanh hơn là tự động hóa quy trình bằng macro VBA.
Dưới đây bạn sẽ tìm thấy mã VBA sao chép tất cả các trang tính từ tất cả các tệp Excel mà bạn chọn vào một sổ làm việc. Đây MergeExcelFiles vĩ mô được viết bởi Alex , một trong những guru Excel tốt nhất của chúng tôi.
Lưu ý quan trọng! Macro hoạt động với caveat sau đây – các tập tin được sáp nhập không nên được mở vật lý hoặc trong bộ nhớ. Trong trường hợp này, bạn sẽ gặp lỗi thời gian chạy.
?
Sub MergeExcelFiles()
Dim fnameList, fnameCurFile As Variant
Dim countFiles, countSheets As Integer
Dim wksCurSheet As Worksheet
Dim wbkCurBook, wbkSrcBook As Workbook
fnameList = Application.GetOpenFilename(FileFilter:=”Microsoft Excel Workbooks (*.xls;*.xlsx;*.xlsm),*.xls;*.xlsx;*.xlsm”, Title:=”Choose Excel files to merge”, MultiSelect:=True)
If (vbBoolean <> VarType(fnameList)) Then
If (UBound(fnameList) > 0) Then
countFiles = 0
countSheets = 0
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Set wbkCurBook = ActiveWorkbook
For Each fnameCurFile In fnameList
countFiles = countFiles + 1
Set wbkSrcBook = Workbooks.Open(Filename:=fnameCurFile)
For Each wksCurSheet In wbkSrcBook.Sheets
countSheets = countSheets + 1
wksCurSheet.Copy after:=wbkCurBook.Sheets(wbkCurBook.Sheets.Count)
Next
wbkSrcBook.Close SaveChanges:=False
Next
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
MsgBox “Processed ” & countFiles & ” files” & vbCrLf & “Merged ” & countSheets & ” worksheets”, Title:=”Merge Excel files”
End If
Else
MsgBox “No files selected”, Title:=”Merge Excel files”
End If
End Sub
Cách thêm macro này vào sổ làm việc của bạn
Nếu bạn muốn chèn macro vào sổ làm việc của riêng mình, hãy thực hiện các bước thông thường sau:
Nhấn Alt + F11 để mở Trình chỉnh sửa Visual Basic.
Nhấn chuột phải vào ThisWorkbook ở khung bên trái và chọn Insert > Module từ menu ngữ cảnh.
Trong cửa sổ xuất hiện (cửa sổ Trình soạn thảo mã), dán mã ở trên.
Để biết hướng dẫn từng bước chi tiết, vui lòng xem Cách chèn và chạy mã VBA trong Excel .
Ngoài ra, bạn có thể tải xuống sổ làm việc với macro MergeExcelFiles , mở nó cùng với sổ làm việc mục tiêu của bạn (bật macro nếu được nhắc), sau đó chuyển sang sổ làm việc của riêng bạn và nhấn Alt + F8 để chạy macro. Nếu bạn mới sử dụng macro trong Excel, vui lòng thực hiện theo các bước chi tiết bên dưới.
Cách sử dụng macro MergeExcelFiles
Mở tệp Excel mà bạn muốn hợp nhất các trang tính từ các sổ làm việc khác và làm như sau:
Nhấn Alt + F8 để mở hộp thoại Macro .
Dưới tên Macro , chọn MergeExcelFiles và bấm Chạy .
Cửa sổ thám hiểm tiêu chuẩn sẽ mở ra, bạn chọn một hoặc nhiều sổ làm việc bạn muốn kết hợp và bấm Mở . Để chọn nhiều tệp , hãy giữ phím Ctrl trong khi nhấp vào tên tệp.
Tùy thuộc vào số lượng tệp bạn đã chọn, cho phép macro một vài giây hoặc vài phút để xử lý chúng. Sau khi macro hoàn tất, nó sẽ thông báo cho bạn số lượng tệp đã được xử lý và số lượng trang đã được hợp nhất:
Kết hợp nhiều tệp Excel thành một với Ultimate Suite
Nếu bạn không phải là rất thoải mái với VBA và tìm kiếm một cách dễ dàng và nhanh hơn để hợp nhất các tệp Excel, hãy xem công cụ Copy Sheets , một trong 60 tính năng tiết kiệm thời gian đi kèm với Ultimate Suite for Excel của chúng tôi .
Với Ultimate Suite, việc hợp nhất nhiều sổ làm việc Excel thành một dễ dàng như một hai ba (nghĩa đen, chỉ có 3 bước nhanh). Bạn thậm chí không phải mở tất cả các sổ làm việc mà bạn muốn kết hợp.
Với bảng tính chính mở, hãy chuyển đến tab Dữ liệu Ablebits > Hợp nhất nhóm và bấm Sao chép Trang tính > Trang tính đã Chọn vào một Sổ làm việc .
Trong cửa sổ hộp thoại Copy Worksheets , chọn các tệp (và các bảng tính tùy chọn) mà bạn muốn hợp nhất và nhấn Next .
Để chọn tất cả các trang tính trong một sổ làm việc nhất định, chỉ cần đánh dấu vào ô bên cạnh tên sổ làm việc, tất cả các trang tính trong tệp Excel đó sẽ được chọn tự động.
Để hợp nhất các trang tính từ các sổ làm việc đã đóng , hãy nhấp vào nút Thêm tệp… và chọn nhiều sổ làm việc tùy thích. Thao tác này sẽ chỉ thêm các tệp đã chọn vào cửa sổ Sao chép Bảng tính mà không cần mở chúng trong Excel.
Để sao chép chỉ một khu vực cụ thể trong một sổ làm việc nhất định, hãy di chuột qua tên trang tính bằng chuột của bạn, sau đó nhấp vào biểu tượng Thu gọn hộp thoạiThu gọn biểu tượng Hộp thoại và chọn phạm vi mong muốn. Theo mặc định, tất cả dữ liệu được sao chép.
Chọn một hoặc nhiều tùy chọn bổ sung, nếu cần và nhấp vào Sao chép . Ảnh chụp màn hình bên dưới hiển thị cài đặt mặc định: Dán tất cả (công thức và giá trị) và Bảo toàn định dạng .
Cho phép thuật sĩ Copy Worksheets một vài giây để xử lý và tận hưởng kết quả!
Để có cái nhìn sâu hơn về điều này và một công cụ hợp nhất khác cho Excel, bạn có thể tải xuống phiên bản dùng thử 14 ngày của Ultimate Suite. Nếu bạn thích các công cụ và quyết định nhận giấy phép, đừng bỏ lỡ mã phiếu giảm giá 15% mà chúng tôi cung cấp độc quyền cho người đọc blog của chúng tôi: AB14-BlogSpo
Các cách khác để hợp nhất các trang tính Excel và kết hợp dữ liệu
Các ví dụ trên đã chứng minh các kỹ thuật tốt nhất để hợp nhất nhiều tệp Excel thành một. Để biết thêm các cách kết hợp trang tính trong Excel, vui lòng xem các tài nguyên sau.
Hợp nhất dữ liệu trong Excel và hợp nhất nhiều trang tính – cách hợp nhất dữ liệu từ nhiều trang tính bằng cách sử dụng một trong các hàm tổng hợp và cách kết hợp nhiều trang tính thành một mà không cần sao chép và dán.
Kết hợp các bảng tính Excel có cùng tên vào một – ba cách để hợp nhất các trang tính có cùng tên vào một trang tính.
Hợp nhất hai cột trong Excel mà không làm mất dữ liệu – cách hợp nhất nhiều cột Excel thành một cột bằng cách sử dụng công thức, bổ trợ Notepad và Hợp nhất Ô.
Hợp nhất các hàng trong Excel mà không làm mất dữ liệu – bốn cách hợp nhất các hàng trong Excel: kết hợp dữ liệu từ nhiều hàng thành một hàng, hợp nhất các hàng trùng lặp thành một, liên tục hợp nhất các khối hàng, sao chép các hàng phù hợp từ hai bảng tính khác nhau.
Mời bạn xem thêm: xếp tên theo abc trong excel && hàm goal seek
Chúc bạn thành công !
Bạn có thắc mắc gì muốn được giải đáp hãy để lại ý kiến ( Họ tên, Số điện thoại hoặc Email, câu hỏi) của mình dưới dưới phần bình luận chúng tôi sẽ giải đáp cho bạn !