Là một thủ quỹ, kế toán hay là một nhân viên văn phòng thì việc tổng kết, thống kê các báo cáo của các ban bệ để đưa ra mức quyết toán phù hợp trong từng tháng, từng quý là một việc làm nhiều, và công việc này làm mất rất nhiều thời gian để tổng hợp lại thành một File tổng kết chi tiết đúng không ?

Vâng, nếu như các bạn làm theo cách thủ công thì quá tình nhập liệu sẽ rất lâu, và đôi khi sơ ý khả năng gây ra sai sót dữ liệu, tác động nghiêm trọng tới các thành viên trong cùng công ty hoặc cơ quan mà bạn làm việc. Chính vì thế trong bài viết ngày hôm nay, mình sẽ chia sẻ với các bạn cách tổng hợp, gộp nhiều file Excel thành một file duy nhất. Qua đó các bạn khả năng ứng dụng các hàm để thống kê thành quả công việc, và quyết toán thu, chi của cơ quan mình trong một khoảng thời gian bất kỳ.Bạn đang xem: Ghép nhiều sheet thành 1 sheet

Do có nhiều phiên bản Excel khác nhau và giao diện của phiên bản mới so với phiên bản cũ có hơi khác một chút nên mình sẽ chia bài viết ra làm 2 trường hợp nha. Trường hợp đầu tiên là bạn dùng phiên bản Excel 2007 trở lên.

Bạn đang xem: Hướng dẫn cách gộp nhiều sheet thành 1 sheet trong excel

I. Nối nhiều file Excel thành một file duy nhất (2007, 2013….)

Có nhiều code để chúng ta khả năng làm việc này một cách đơn giản, ở trong bài viết này mình sẽ trình bày với các bạn 3 cách để làm việc này một cách dễ nhất.

Ví dụ mình có hai danh sách File Excel như hình bên dưới, bây giờ mình cần ghép thành một file Excel duy nhất để việc tính toán thống kê được nhanh chóng và chính xác hơn.

Danh sách 1: Địa chi Đông Sơn, Hàm Rồng:


*

Cách nối file Excel, ghép nhiều file Excel, gộp nhiều Sheet thành 1 file

Danh sách 2: Địa chỉ Đội 9, Thiệu Dương:


*

Cách 1: dùng Code VBA để ghép nhiều file Excel

+ Bước 1: Bạn bật ứng dụng Excel của mình lên rồi nhấn tổ hợp phím Alt + F11 để bât cửa sổ VBA lên.

Đối với Excel 2007: Bạn nhấn vào icon biểu tượng Excel Button ở góc trên cùng bên trái của file Excel => chọn Excel Options => Một cửa sổ xuất hiện, bạn chọn tab Popular => tích chọn Show Deverloper tab in the Ribbon => chọn OK.

Tiếp theo dùng tổ hợp phím tắt Alt + F11 hoặc nhấn vào Developer để mở cửa sổ giao diện Visual Basic.


*

ghép dữ liệu từ nhiều file excel

+ Bước 2: Trong trình VBA bạn click chọn Insert => chọn Module để bật cửa sổ Code và Copy phần Code mình để bên dưới và dán vào nha.


*

ghép dữ liệu từ nhiều file excel

Code Gộp File Excel:

Sub Gop
File
Excel() Dim Files
To
Open Dim x As Integer On Error Go
To Err
Handler Application.Screen
Updating = False Files
To
Open = Application.Get
Open
Filename _ (File
Filter:=”Microsoft Excel Files (*.xlsx), *.xlsx”, Multi
Select:=True, Title:=”Files to Merge”) If Type
Name(Files
To
Open) = “Boolean” Then Msg
Box “No Files were selected” Go
To Exit
Handler End If x = 1 While x + Bước 3: Ở phần này bạn đặt tên File code là Gop
File
Excel như hình.

Bài viết khác đang được quan tâm: Cách Tính Trợ Cấp Thôi Việc Theo Quy Định Mới Nhất


*

ghép dữ liệu từ nhiều file excel

+ Bước 4: Sau khi chuyển sang Excel bạn chọn View và click vào Macros => View Macros để bật chế độ ghép File tự động cho Excel.

công thức đổi ngày dương sang ngày âmtạo textbox tìm kiếm trong excelhàm nhân chia trong excelgộp nhiều ô thành 1 ôcách thêm số 0 vào số điện thoại trong excelquick access toolbarchèn video vào excelfile excel quản lý mua bán chứng khoánchuyển text sang số trong excelhàm int trong excel


+ Bước 5: Trong cửa sổ Macro, bạn click chọn Gop
File
Excel rồi nhấn lệnh Run để chọn File.


ghép dữ liệu từ nhiều file excel

+ Bước 6: Tìm các File Excel cần gộp => chọn tất cả và nhấn Open để gộp các File Excel vào File Tổng hợp.


Và đậy là kết quả qúa trình gộp nhiều File Excel thành một File duy nhất. Lúc này bạn khả năng dùng các hàm để tính toàn các bước tiếp theo cho công việc của mình rồi nha.


Cách 2: dùng một đoạn code VBA khác

+ Bước 1: Bạn hãy copy hết các file Excel cần nối vào một thư mục. Bạn nên đặt tên thư mục không có dấu và các ký tự đặc biệt nha.


ghép dữ liệu từ nhiều file excel

+ Bước 2: Chạy một file Excel mà bạn muốn ghép các file khác vào. Ví dụ mình sẽ chạy File Excel 1.

+ Bước 3: Bạn mở cửa sổ cửa sổ Microsoft Visual Basic for applications lên bằng cách nhấn tổ hợp phím ALT + F11 (bạn làm theo bước 2 như hướng dẫn bên trên).

Sau đó dùng đoạn code sau:

Sub Get
Sheets() Path = “C:Userskarra
Desktop
Bai Tap”
Filename = Dir(Path & “*.xls”) Do While Filename “” Workbooks.Open Filename:=Path & Filename, Read
Only:=True For Each Sheet In Active
Workbook.Sheets Sheet.Copy After:=This
Workbook.Sheets(1) Next Sheet Workbooks(Filename).Close Filename = Dir() Loop End Sub

Lưu ý: Ở đoạn code bên trên thì bạn cần chú ý đến đoạn bôi đậm, đó là đường kéo theo thư mục chứa các file mà bạn cần ghép nha.

Bài viết khác đang được quan tâm: 4 cách chuyển đổi định dạng từ số sang text trong Excel (Number to

+ Bước 4: Làm tương tự từ Bước 3 mà mình đã hướng dẫn ở Cách 1.

Cách 3: Ghép, nối file Excel thủ công (Move or copy)

Ngoài cách dùng code VBA ra thì còn một cách làm thủ công nữa đó là dùng tính năng Move or Copy. Tuy có hơi lâu một chút nhưng nếu bạn không dùng được code thì đây cũng là một cách hay cho bạn.

+ Bước 1: Bạn mở tất cả các file Excel cần ghép nối vào 1 file ra.

+ Bước 2: Với cách này thì bạn khả năng copy từ Sheet sang Sheet. mặc khác trong bài viết này mình sẽ hướng dẫn bạn copy toàn bộ các Sheet từ file Excel này để nối vào 1 file Excel khác.

Bạn chọn có chọn nhiều Sheet cùng lúc bằng cách nhấn giữ phím Ctrl hoặc là phím Shift. Sau đó nhấn phải chuột vào 1 Sheet bất kỳ => chọn Move or Copy…


+ Bước 3: Trong cửa sổ Move or Copy bạn chọn bảng tính chính từ mục Move selected sheets to book (có nghĩa là tất cả các file Excel khác sẽ được copy vào bảng tính chính này).

Sau đó xác nhận vị trí của các trang tính được hợp nhất như hình dưới đây :


+ Bước 4: Sau đó nhấn OK. Lúc này thì các trang tính được chọn sẽ được di chuyển đến bảng tính chính.


+ Bước 5: Bạn lặp lại các bước từ 2 đến 4 để tiếp tục di chuyển các Sheet còn lại nha.

dùng code gộp nhiều Sheet thành 1 File

+ Bước 1 và Bước 2 giống với hướng dẫn ở Cách 1 bên trên.

+ Bước 3: Sau đó bạn giữ nguyên Code đó và làm tương tự để thêm Code gộp nhiều Sheet thành một file. Bạn chọn Insert => chọn Module và sao chép toàn bộ mã Code ở dưới vào ô trống.


ghép dữ liệu từ nhiều file excel

Code Gộp Sheet thành một File tổng:

Sub Merge
Sheets() Const NHR = 1 Dim MWS As Worksheet Dim AWS As Worksheet Dim FAR As Long Dim LR As Long Set AWS = Active
Sheet For Each MWS In Active
Window.Selected
Sheets If Not MWS Is AWS Then FAR = AWS.Used
Range.Cells(AWS.Used
Range.Cells.Count).Row + 1 LR = MWS.Used
Range.Cells(MWS.Used
Range.Cells.Count).Row MWS.Range(MWS.Rows(NHR + 1), MWS.Rows(LR)).Copy AWS.Rows(FAR) End If Next MWS End Sub

+ Bước 4: Bạn chọn đặt tên File là Merge
Sheets như hình rồi click sang phần File Excel Tổng hợp bạn đầu của mình. Lưu ý là bạn đừng tắt code VBA nha.

Bài viết khác đang được quan tâm: Hàm IF trong Excel: Cách dùng, có ví dụ đơn giản dễ hiểu


ghép dữ liệu từ nhiều file excel

+ Bước 5: Lúc này bạn mới tạo được một File Excel gồm nhiều Sheet, bao gồm nội dung ở các File bạn lựa chọn mà thôi. Để gộp các Sheet này vào một Sheet trong File thì bạn chọn File Tổng hợp trước rồi giữ Ctrl rồi click vào các Sheet cần (ghép) lại.


ghép dữ liệu từ nhiều file excel

+ Bước 6: Bạn chọn Tab Insert , và click tiếp vào Macros => chọn View Macros để khởi động chế độ tự động trên Excel.


ghép dữ liệu từ nhiều file excel

+ Bước 7: Tại cửa sổ Macro bạn chọn Merge
Sheets => sau đó click Run để hợp nhất các Sheet lại vào Sheet Tổng hợp.


ghép dữ liệu từ nhiều file excel

+ Bước 8: Kiểm tra kết quả nào ?

II. Ghép nối file Excel (Áp dụng cho Excel 2003)

Đối với Excel 2003 và Excel thì giao diện có hơi khác một chút. Các bạn khả năng thao tác như sau để truy cập vào Macro để dùng Code. Code thì chúng ta vẫn dùng code bên trên nha.

Bạn khả năng làm theo bài hướng dẫn này nha. (Trong phần cách Gộp ô trong Excel không bị mất dữ liệu)

VIDEO về Cách nối file Excel, ghép dữ liệu từ nhiều file excel, gộp nhiều Sheet thành 1 file

Lời kết

Okay, như vậy là mình vừa hướng dẫn cho các bạn cách thức nối, ghép dữ liệu từ nhiều file excel, gộp nhiều file Excel thành một file duy nhất. Hoặc gộp nhiều Sheet trong Excel thành một Sheet duy nhất rồi nha. Mình nghĩ thủ thuật này sẽ cực kỳ tiện lợi trong quy trình thống kê các chương mục, danh sách báo cáo của các bạn đó.

Đến đây bài hướng dẫn gộp nhiều File Excel thành một File duy nhất của mình cũng xin được kết thúc rồi. Hy vọng thủ thuật này sẽ hữu ích trong công việc của mọi người.


Khi làm việc với nhiều bảng tính Excel, có thể bạn sẽ gặp các thao tác cần thực hiện cho một vài bảng cụ thể. Thay vì lần lượt mở từng bảng và lặp lại nhiều lần một thao tác, hãy cùng deta.edu.vn tìm hiểu thao tácgộp các sheet trong Excel để rút ngắn thời gian làm việc nhé.


Cách gộp các sheet trong Excel

Giả sử bạn có một file Excel tổng hợp doanh thu chứa nhiều bảng tính, với mỗi bảng tính đại diện cho một tháng trong năm. Bây giờ bạn cần thêm một giá trị sản phẩm mới là Máy fax vào hàng 7 trong tất cả các bảng tính này.


Với cách gộp các sheet trong Excel, chúng ta sẽ tiến hành nhóm các sheet cần thiết lại trước, sau đó mới thực hiện thay đổi. Giá trị mới được thêm vào sẽ được Excel tự động áp dụng cho tất cả các bảng tính trong nhóm đã gộp.

Hãy cùng mình tìm hiểu các phương pháp gộp các sheet trong Excel và một số lưu ý quan trọng đối với các cách làm này nhé!

Cách gộp một vài sheet trong Excel

Thay vì gộp tất cả các sheet trong Excel, có thể bạn chỉ muốn nhặt ra và gộp các sheet trong Excel cụ thể để thực hiện thao tác với dữ liệu trên các sheet này. Trường hợp phổ biến với cách làm này là khi bạn cần ẩn sheet Excel. Thay vì ẩn từng sheet một, ta sẽ chọn tất cả các sheet cần ẩn rồi nhấn nút ẩn. Như vậy, chúng ta sẽ không phải tốn thời gian cho công đoạn nhàm chán này.

Để gốp một vài sheet cụ thể, bạn hãy thực hiện theo các bước dưới đây:

Bước 1: Chọn một sheet đầu tiên muốn gộp.

Bước 2: Nhấn giữ phím Ctrl và chọn tất cả các sheet còn lại.

Thao tác trên sẽ giúp bạn gộp các sheet trong Excel nhanh chóng. Bạn sẽ thấy màu sắc của các sheet được chọn sẽ thay đổi để phân biệt với các sheet còn lại.

Nếu bạn muốn gộp một dải các sheet liên tiếp, thay vì dùng phím Ctrl, bạn có thể chọn sheet đầu tiên, sau đó nhấn giữ phím Shift và chọn sheet cuối cùng. Thao tác này sẽ tự động lựa chọn tất cả các sheet ở giữa.

Trong hình dưới đây, mình đang áp dụng cách gộp các sheet trong Excel với lần lượt sheet T1, T4 và T5. Sau khi chọn, nền ô của các sheet này chuyển sang màu trắng.


Khi các sheet đã được gộp thành một nhóm, mọi thao tác diễn ra trên một sheet sẽ đồng thời được cập nhật trên toàn bộ các sheet còn lại. Giả sử, mình thêm sản phẩm máy fax vào hàng 7 của sheet T1. Khi chuyển sang sheet T4 và sheet T5, dữ liệu mới này cũng được tự động thêm vào và hiển thị trên các sheet.


Không chỉ với thao tác thêm mới dữ liệu,gộp các sheet trong Excel sẽ trở thành vị cứu tinh của bạn khi thêm các công thức trong cùng một ô tính, đặc biệt với những công thức tham chiếu hoặc tính toán phức tạp, hoặc trong trường hợp bạn cần định dạng dữ liệu trong các sheet. Tổng hợp lại, tất cả các thao tác bạn thực hiện trên một sheet lúc này sẽ được Excel tự động lặp lại trên các sheet còn lại.

Một mẹo để nhận biết các sheet đã gộp: Bạn hãy nhìn lên thanh hiển thị tên file Excel phía trên ribbon trong giao diện màn hình, bạn sẽ thấy từ "Group" được hiển thị cùng với tên file.


Lưu ý: Thao tác gộp các sheet trong Excel có hiệu lực chừng nào bạn di chuyển giữa các sheet trong nhóm. Khi bạn nhấn vào một sheet ngoài các sheet đã gộp, nhóm sẽ tự động hủy bỏ.

Cách bỏ gộp một số sheet trong Excel

Sau khi bạn gộp các sheet trong Excel, có thể bạn sẽ đổi ý và muốn loại bỏ một số sheet ra khỏi nhóm. Trong trường hợp này, những gì bạn cần làm đơn giản là nhấn giữ phím Ctrl và chọn tất cả các sheet muốn tách. Thao tác này sẽ loại bỏ các sheet ra khỏi nhóm trong khi các sheet còn lại vẫn được gộp với nhau.

Cách gộp tất cả các sheet trong Excel

Nếu bạn muốn gộp tất cả các sheet trong Excel một cách nhanh chóng, hãy nhấn chuột phải tại bất kỳ thẻ sheet nào trên file Excel, sau đó chọn Select all Sheets.


Một cách gộp các sheet trong Excel khác bạn có thể sử dụng là phím Shift:

Bước 1:Chọn một sheet đầu tiên muốn gộp.

Bước 2:Nhấn giữ phím Shift và chọn sheet cuối cùng trong bảng.

Cách bỏ gộp tất cả các sheet trong Excel

Tương tự như cách gộp tất cả các sheet, bạn có thể dễ dàng bỏ gộp chúng bằng cách nhấn chuột phải tại một thẻ sheet bất kỳ và chọn Ungroup Sheets. Như vậy, toàn bộ các sheet trong file Excel sẽ được tách riêng và bạn có thể quay về thực hiện các thay đổi trong từng sheet.


Cách gộp các sheet trong Excel thành 1 sheet

Thay vì gộp các sheet trong Excelriêng biệt để thực hiện cùng 1 thao tác, bây giờ chúng ta cần tổng hợp dữ liệu từ nhiều sheet trong Excel. Vậy làm thế nào để gộp nhiều sheet thành 1 sheet? Bạn có thể làm điều này bằng lệnh VBA Excel.

Một số lưu ý về cấu trúc các sheet

Để có thể tổng hợp dữ liệu từ nhiều sheet trong Excel bằng cách gộp nhiều sheet thành 1 sheet, bạn cần đảm bảo một số yếu tố dưới đây liên quan tới cấu trúc các sheet trong file Excel:

Nội dung sheet phải bắt đầu từ ô đầu tiên của trang, tức là ô A1.Các sheet trong file Excel phải có cùng một cấu trúc.Lệnh VBA Excel dưới đây chỉ có tác dụng khi gộp nhiều sheet thành 1 sheet trong 1 file Excel, không thể hợp nhất các sheet từ nhiều file Excel khác nhau.

Để nắm rõ hơn các yêu cầu về cấu trúc dữ liệu file Excel của mình, các bạn hãy tải về file Excel đính kèm với bài viết nhé.

Lệnh VBA gộp nhiều sheet thành 1 sheet

Bây giờ chúng ta sẽ bắt đầu thực hành các bước tổng hợp dữ liệu từ nhiều sheet trong Excel. Bạn hãy theo dõi và thao tác cùng mình nhé.

Bước 1: Đi đến thẻ Developer > nhóm Code > Visual Basic.


Bước 2: Cửa sổ Microsoft Visual Basic for Applications mở ra. Nhấn Insert > Module.


Bước 3: Copy lệnh VBA Excel dưới đây vào Module vừa tạo

Sub Combine() Dim J As Integer On Error Resume Next Sheets(1).Select Worksheets.Add Sheets(1).Name = "Combined" Sheets(2).Activate Range("A1").Entire
Row.Select Selection.Copy Destination:=Sheets(1).Range("A1") For J = 2 To Sheets.Count Sheets(J).Activate Range("A1").Select Selection.Current
Region.Select Selection.Offset(1, 0).Resize(Selection.Rows.Count - 1).Select Selection.Copy Destination:=Sheets(1).Range("A65536").End(xl
Up)(2) Next
End Sub
Lệnh VBA Excel này sẽ chọn toàn bộ các sheet trong file Excel, kèm theo nội dung các sheet tính từ ô A1, sau đó tạo một sheet mới mang tên "Combined" và dán toàn bộ nội dung đã chọn vào sheet này.

Bước 4: Nhấn F5 để chạy lệnh VBA Excel

Lúc này, bạn đã hoàn thành công đoạn tổng hợp dữ liệu từ nhiều sheet trong Excel và gộp nhiều sheet thành 1 sheet. Bạn sẽ thấy sheet Combined xuất hiện dưới thanh hiển thị và tất cả nội dung trong file Excel đều đã được tổng hợp trong sheet này.

Đó là toàn bộ các thao tác gộp các sheet trong Excel bạn có thể thực hiện với bảng tính của mình. Các bạn hãy tải về file đính kèm cuối bài viết để thực hành cách gộp nhiều sheet thành 1 sheet nhé.

Tổng kết

Trong bài viết ngày hôm nay, chúng ta đã tìm hiểu về cách gộp các sheet trong Excel cũng như cách gộp nhiều sheet thành 1 sheet để tổng hợp dữ liệu từ nhiều sheet trong Excel. Hy vọng kiến thức trong bài viết có thể giúp bạn thuận lợi gộp các sheet trong Excel.

Để học thêm nhiều kiến thức Excel mới, các bạn hãy cập nhật các bài viết của chúng mình trên tmec.edu.vn deta.edu.vn nhé. Rất nhiều thủ thuật hữu ích đang chờ bạn khám phá đó.

Khi chúng ta sử dụng Excel, bạn thường hợp nhất nhiều sheet vào một sheet lớn để phân tích và tính toán dữ liệu dễ dàng hơn. Hầu hết người sử dụng sử dụng lệnh sao chép và dán, nhưng khi có nhiều sheet tính, cách này rất tốn thời gian. Trong bài viết này, Học Excel Online sẽ hướng dẫn các bạn một số mẹo để giải quyết vấn đề. 

Hợp nhất tất cả sheet từ một file excel đang mở thành một sheet tính bằng VBA

Giả sử bạn có ba sheet tính (Grade1, Grade2, Grade3) chứa thông tin của học sinh, bạn cần gộp sheet trong Excel thành một sheet tính như hình dưới đây :

*
Hợp nhất tất cả sheet từ một file excel đang mở thành một sheet tính bằng VBA

Mã VBA sau có thể giúp bạn lấy dữ liệu của tất cả sheet tính từ file tính đang hoạt động và kết hợp chúng thành trang tính mới. Đồng thời, tất cả trang tính phải có cùng cấu trúc, cùng tiêu đề cột và thứ tự cột. Hãy làm như sau:

Nhấn giữ Alt + F11, hộp thoại Microsoft Visual Basic for Applications mở ra.Nhấp Insert > Module, và dán đoạn mã sau vào cửa sổ Module.


Nhấn F5 để chạy mã. Tất cả dữ liệu trong bảng tính đã được hợp nhất thành trang tính Combined được đặt trước các trang tính khác.

Chú ý.

(1) Dữ liệu của bạn phải bắt đầu từ ô A1, nếu không đoạn mã sẽ không hoạt động.

(2) Dữ liệu của bạn phải có cùng cấu trúc.

Xem thêm: Các Cặp Đôi Trong Naruto =)))), Các Cặp Đôi Trong Naruto=))))

(3) Mã này chỉ có thể kết hợp tất cả trang tính của một bảng tính, nếu bạn muốn hợp nhất nhiều trang tính từ nhiều bảng tính khác nhau, đoạn mã này sẽ không hoạt động.


*

*

Không chỉ việc tổng hợp dữ liệu từ nhiều sheet trong Excel mà VBA còn giúp ích rất nhiều trong công việc: giúp bạn tăng tốc trong quá trình xử lý trên excel, giúp lập các báo cáo tự động, điều khiển các chương trình khác như word, power point, outlook… giúp biến file excel của bạn trở thành 1 phần mềm chuyên nghiệp…

Để có thể học VBA một cách đầy đủ, có hệ thống, bạn hãy tham gia khoá học VBA101 – VBA cơ bản dành cho người mới bắt đầu của hệ thống Học Excel Online. Hiện nay hệ thống đang có nhiều ưu đãi khi bạn đăng ký khóa học này. Chi tiết xem tại: