Cách tổng hợp dữ liệu từ nhiều sheet vào 1 sheet

Tổng hợp dữ liệu từ nhiều sheet khác nhau trong excel như thế nào? Làm thế nào để tổng hợp dữ liệu từ nhiều file khác nhau?

Đây là câu hỏi mà rất nhiều người muốn biết để tổng hợp dữ liệu trong excel. Trong một file excel có nhiều sheet khác nhau, mỗi sheet được phân chia theo từng tuần, tháng, quý,… Và mỗi sheet có những dữ liệu gần như là giống nhau chỉ khác về số liệu, doanh thu. Mỗi khi đến cuối tuần hay theo tháng cần tổng hợp lại để trinh sếp hay xem tình hình kinh doanh của cửa hàng. Mỗi tuần hay mỗi tháng ở các sheet khác nhau, cần phải tổng hợp lại để xem, nhưng lại chưa biết cách tổng hợp dữ liệu từ nhiều sheet khác nhau như thế nào?

Học Excel miễn phí từ a – Z cùng Webkynang

Để giải đáp được câu hỏi đó, cùng thực hiện cách tổng hợp dữ liệu từ nhiều sheet khác nhau nhé:

Tổng hợp dữ liệu từ nhiều sheet khác nhau bằng Consolidate

Bước 1: Chọn một vị trí mới để gộp dữ liệu. Có thể chọn ở một trong các sheet cần tổng hợp hoặc có thể tạo một sheet riêng nếu như dữ liệu lớn.

Bước 2: Chọn Data, click chọn Consolidate.

Hộp thoại Consolidate hiện ra

Bước 3: Tại ô Function, chọn các chức năng phù hợp với yêu cầu phù hợp

Các chức năng của Consolidate:

  • Sum: Tính tổng
  • Average: Tính trung bình
  • Count: Đếm tất cả
  • Max: Lấy giá trị lớn nhất
  • Min: Lấy giá trị nhỏ nhất
  • Product: Tính tich
  • Count Number: Chỉ đểm những cột có giá trị là số
  • StdDev: Ước tính độ lệch chuẩn của mẫu
  • StdDevp: Ước tính độ lệch chuẩn của toàn bộ tập hợp
  • Var: Tính phương sai trên mẫu
  • Varp: Tính phương sai trên toàn bộ tập hợp

Như vậy chúng ta tổng hợp dữ liệu từ nhiều sheet khác nhau nên dùng Sum

Mẫu file quản lý doanh thu bằng Excel: Download

Trong phần Reference, chọn vùng dữ liệu cần tính tổng. Sau khi chọn song, click Add.

Các phần khác nếu muốn tính, cũng làm tương tự.

Bước 4: Nhấn OK để hoàn thành.

Sau khi nhấn Ok, có thể nhìn thấy kết quả, như vậy đã tổng hợp dữ liệu từ nhiều sheet khác nhau rồi.

Lưu ý: Vùng dữ liệu gộp phải thỏa mãn những điều kiện sau:

  • Không có cột hay hàng trống
  • Các vùng dữ liệu phải có bố cục tương tự nhau

Như vậy các bạn đã biết cách tổng hợp dữ liệu từ nhiều sheet khác nhau rồi, đơn giản phải không ạ.

Để cập nhật cũng như học được nhiều kiến thức về excel các bạn cùng tham gia vào CLB Excel . Word . Powerpoint

Đầu tiên bạn phải tạo Table cho từng Sheet. Chọn Insert -> Table -> ok.

Bật thẻ Developer trên Ribbon

Để sử dụng lệnh Marco hay VBA, trước tiên bạn phải khởi tạo thẻ Developer trên thanh Ribbon. Nếu như Excel của bạn đã bật thẻ Developer rồi thì bỏ qua bước này.

Bước 1: Vào File chọn Options.

Bước 2: Cửa sổ Excel Options hiện ra => Chọn dòng Customize Ribbon [1] --> Tích vào Developer [2] => Nhấn nút OK [3].

Thẻ Developer đã xuất hiện trên Ribbon. Giờ đây bạn có thể dùng Macro cho excel.

Sử dụng mã VBA để tổng hợp nhiều Sheet thành 1 Sheet

Ví dụ bạn có bản danh sách học sinh các lớp của trường A, bạn cần tổng hợp chúng vào một Sheet.

Bước 1: Mở cửa sổ Microsoft Visual Basic for Applications  [VBA] bằng cách nhấn tổ hợp phím Alt + F11.

Bước 2: Cửa sổ VBA xuất hiện. Nhấn chuột vào nút Insert [1] => Chọn Module [2].

Bước 3: Dán đoạn mã sau vào cửa sổ Module.

Sub Combine[] Dim J As Integer On Error Resume Next Sheets[1].Select Worksheets.Add Sheets[1].Name = "Tonghop" Sheets[2].Activate Range["A1"].EntireRow.Select Selection.Copy Destination:=Sheets[1].Range["A1"] For J = 2 To Sheets.Count Sheets[J].Activate Range["A1"].Select Selection.CurrentRegion.Select Selection.Offset[1, 0].Resize[Selection.Rows.Count - 1].Select Selection.Copy Destination:=Sheets[1].Range["A65536"].End[xlUp][2] Next End Sub

Bước 4: Trên cửa sổ Module sau khi sao chép đoạn mã trên, Nhấn F5 để chạy mã.

Bước 5: Kết quả là tất cả dữ liệu trong bảng tính đã được hợp nhất thành trang tính Tonghop được đặt trước các trang tính khác.

Lưu ý:

  • Để kết quả được đồng nhất và chuẩn xác, vậy tiêu đề và thứ tự các cột của từng Sheet phải đồng nhất.
  • Để đoạn mã Macro trên có thể chạy mà không sảy ra lỗi, thì tiêu đề phải bắt đầu từ ô A1, và dữ liệu cần lấy là từ dòng thứ 2 của tất cả các Sheet.
  • Đọan mã Macro trên chỉ tổng hợp nhiều Sheet trong một bảng tính [một file Excel] mà không tổng hợp nhiều Sheet từ nhiều trang tính.

Hy vọng bài viết này giúp ích được cho bạn. Chúc các bạn thành công!

Video liên quan

Chủ Đề