Xu Hướng 3/2024 # Cách Tổng Hợp Từ Nhiều Sheet Vào Một Sheet Trong Excel # Top 9 Xem Nhiều

Bạn đang xem bài viết Cách Tổng Hợp Từ Nhiều Sheet Vào Một Sheet Trong Excel được cập nhật mới nhất tháng 3 năm 2024 trên website Hoisinhvienqnam.edu.vn. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất.

Khi thống kê, người dùng có thói quen chia nhỏ dữ liệu thành từng Sheet theo khoảng thời gian hay theo tiêu chí phân loại đặc thù. Tuy nhiên khi cần tổng hợp và phân tích số liệu, người dùng cần phải gộp các Sheet vào thành một trang tính để dễ dàng tính toán và phân tích hơn. Hầu hết người dùng sẽ sử dụng công cụ cắt, dán để tổng hợp các sheet, tuy nhiên thì việc làm này khiến cho mất nhiều thời gian và có thể dẫn đến sai sót nếu người dùng sao chéo thừa, hoặc thiếu một trường thông tin nào đó. Hôm nay Thủ Thuật 123 sẽ hướng dẫn các bạn cách tổng hợp từ nhiều Sheet vào một Sheet trong Excel bằng công cụ VBA.

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.

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 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 chúng tôi 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 chúng tôi 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.

Hướng Dẫn Cách Gộp Nhiều Sheet Vào Một Sheet Tổng Hợp Bằng Vba Có Code Đính Kèm

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, chúng tôi 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:

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ữ , hộp thoại Microsoft Visual Basic for Applications mở ra.

View the code on Gist.

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.

(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.

VBA 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…

Tài liệu kèm theo bài viết

Với sứ mệnh: ” Mang cơ hội phát triển kỹ năng, phát triển nghề nghiệp tới hàng triệu người “, đội ngũ phát triển đã và đang làm việc với những học viện, trung tâm đào tạo, các chuyên gia đầu ngành để nghiên cứu và xây dựng lên các chương trình đào tạo từ cơ bản đến chuyên sâu xung quanh các lĩnh vực: Tin học văn phòng, Phân tích dữ liệu, Thiết kế, Công nghệ thông tin, Kinh doanh, Marketing, Quản lý dự án…

Gitiho tự hào khi được đồng hành cùng:

50+ khách hàng doanh nghiệp lớn trong nhiều lĩnh vực như: Vietinbank, Vietcombank, BIDV, VP Bank, TH True Milk, VNPT, FPT Software, Samsung SDIV, Ajinomoto Việt Nam, Messer,…

Tổng Hợp Dữ Liệu Từ Nhiều Sheet Trong Excel 2024, 2024, 2013, 2010, 20

Làm việc với Excel trong trường hợp file có nhiều dữ liệu trên các Sheet khác nhau và bạn cần phải tổng hợp dữ liệu của tất các Sheet lại để làm báo cáo thì bạn có thể tham khảo thủ thuật Tổng hợp dữ liệu từ nhiều Sheet trong Excel được viết sau đây.

Việc tổng hợp và biết cách tổng hợp dữ liệu từ nhiều Sheet với nhau là điều vô cùng cần thiết trong khi làm việc với Excel. Khi đã thành thạo và rõ cách làm thì việc tính toán, làm báo cáo phục vụ công việc của bạn sẽ trở nên đơn giản và nhẹ nhàng hơn lúc nào hết.

Cách tổng hợp dữ liệu từ nhiều Sheet trong Excel

Trong bài hướng dẫn cách tổng hợp dữ liệu nhiều Sheet trên excel này, chúng tôi sẽ đưa ra một tình huống, một ví dụ đơn giản nhưng rất cụ thể để các bạn tiện tham khảo và sử dụng sau này.

Tổng hợp dữ liệu từ nhiều Sheet trong Excel

Giả sử chúng ta có một tình huống làm ví dụ cụ thể đó là cần tính Tổng hợp cả năm 2024, và chúng ta có dữ liệu của các tháng trong năm 2024 là Tháng 1-3, Tháng 4-7, Tháng 8-12. Với các Sheet này, ta cần Tổng hợp toàn bộ và một Sheet để tính Tổng hợp cả năm.

Để thực hiện được yêu cầu này thì bạn phải sử dụng hàm VLOOKUP và do sản phẩm trong từng tháng sẽ khác nhau (sản phẩm tháng này có tháng kia không) nên các bạn phải sử dụng thêm hàm IF và hàm ISNA để kiểm tra xem hàm có bị lỗi không, nếu lỗi thì sẽ trả về giá trị lỗi, do đó ta phải xử lý tình huống này. Hàm ISNA sẽ giúp bạn từ giá trị lỗi chuyển sang một giá trị khác và trong trường hợp này chính là bằng 0.

Bước 3: Bạn nhập giá trị bảng chứa giá trị tìm kiếm của hàm Vlookup trong Tháng 1-3.

* Lưu ý: Do bảng tìm kiếm nằm trên Sheet khác nên có tên Sheet trước địa chỉ ô dữ liệu.

Bước 4: Bạn chuyển địa chỉ ô dữ liệu thành địa chỉ tuyệt đối bằng cách:

=IF(ISNA(VLOOKUP(B2,’Thang 1-3′!B2:$C$10,2,0)),0,(VLOOKUP(B2,’Thang 1-3′!B2:$C$10,2,0)))+IF(ISNA(VLOOKUP(B2,’Thang 4-7′!B2:$C$10,2,0)),0,(VLOOKUP(B2,’Thang 4-7′!B2:$C$10,2,0)))+IF(ISNA(VLOOKUP(B2,’Thang 8-12′!B2:$C$10,2,0)),0,(VLOOKUP(B2,’Thang 8-12′!B2:$C$10,2,0))) * Giải thích cách nhập câu lệnh trên:

IF(ISNA(VLOOKUP(B2,’Thang 1-3′!B2:$C$10,2,0)),0,(VLOOKUP(B2,’Thang 1-3′!B2:$C$10,2,0))): Ở đây sử dụng hàm ISNA để kiểm tra giá trị nếu có giá trị trả về là giá trị của sản phẩm đó.

Cách In Một Hoặc Nhiều Sheet Trong Excel

In tất cả các sheet trong Excel chỉ một lần

Excel có một tính năng cho phép người dùng chỉ định in tất cả các sheet trong bảng tính Excel cùng một lúc. Tính năng này sẽ vô cùng hữu ích khi bạn có một file Excel cần in mà có nhiều số liệu nằm trong nhiều sheet khác nhau.

Bạn cũng có thể xem những nội dung gì sẽ được in ở khung Print preview bên phải trong cửa sổ cài đặt máy in. Ngoài ra còn có thể thay đổi số trang và xem những gì sẽ được in trên mỗi trang.

Bây giờ, nếu bạn chỉ muốn in một số tờ cụ thể mà không phải toàn các sheet thì làm thế nào?

In nhiều sheet (chỉ những sheet đã được chọn) trong một lần

Bước 1: Mở tập tin Excel cần in lên, chọn tất cả các sheet mà bạn muốn in. Để thực hiện việc này, bấm giữ phím Control và dùng chuột để kích chọn tên sheet cần in. Như trong ví dụ này các sheet được chọn để in là sheet 1, 4 và 5

Bước 3: Trong cửa sổ Print ở bên phải, bấm vào mũi tên xổ xuống của mục Settings, sau đó chọn tùy chọn Print Active Sheets (trong hầu hết các trường hợp, đây đã là tùy chọn mặc định) nếu chưa được chọn.

Bạn cũng có thể xem những gì sẽ được in trong khung Print preview ở góc bên phải, thay đổi số trang in và xem những gì sẽ được in trên mỗi trang.

In nhiều sheet với vùng in cụ thể

Tùy chọn này sẽ phức tạp hơn so với hai tùy chọn in ở trên. Giả sử bạn có một tập tin Excel có nhiều sheet và muốn in một khu vực cụ thể trong mỗi sheet mà không phải toàn bộ sheet chứa dữ liệu đó.

Điều này có thể được thực hiện bằng cách đặt một vùng in trong tất cả các sheet và sau đó in như cách thực hiện của hai cách trên.

Để thiết lập vùng dữ liệu cần in trong các sheet khác nhau, bạn có hai cách để thực hiện.

Thực hiện thủ công cho từng tờ (đặc biệt nếu khu vực cần in khác nhau trên mỗi sheet)

Sử dụng mã VBA đơn giản để đặt cùng một vùng in trong tất cả các sheet cùng một lúc.

Bước 1: Trong tập tin Excel cần in, bạn “bôi đen” để chọn các ô cần in.

Bước 2: Truy cập vào menu Page Layout trên thanh công cụ Ribbon.

Thực hiện các bước tương tự ở trên để chọn vùng dữ cần in cho từng sheet riêng biệt.

Trong trường hợp bạn có nhiều bảng tính, việc đặt vùng in thủ công như trên sẽ mất rất nhiều thời gian.

Trong trường hợp đó, bạn cũng có thể sử dụng VBA để nhanh chóng cài đặt vùng in trong một sheet, sau đó chạy mã để sao chép nó sang tất cả các sheet khác.

Tuy nhiên lưu ý rằng phương pháp này chỉ làm việc hiệu quả khi bạn có cùng phạm vi ô muốn in mà thôi.

Sub SetPrintAreas1() Dim PrntArea As String Dim ws As Worksheet PrntArea = ActiveSheet.PageSetup.PrintArea For Each ws In Worksheets ws.PageSetup.PrintArea = PrntArea Next Set wks = Nothing End Sub

Đoạn mã trên sẽ sử dụng vùng in từ các sheet đang hoạt động, đi đến tất cả các sheet khác trong sổ làm việc và đặt cùng một khu vực in trong mỗi sheet.

Đoạn mã trên sẽ sử dụng một vòng lặp để đi qua từng sheet và sau đó cài đặt cùng một khu vực trong mỗi sheet làm khu vực cần in. Trong trường hợp vùng in dữ liệu khác nhau trên mỗi sheet thì bạn chỉ có thể chọn thủ công theo cách trên.

Bây giờ bạn có thể in tất cả các sheet (hoặc một số sheet được chọn) với vùng in giống nhau vô cùng đơn giản và nhanh chóng.

Tính Tổng Một Ô Trong Nhiều Sheet Excel Bằng Hàm Sum

Hàm Sum trong excel có vẻ như là một hàm rất đơn giản, và cũng được sử dụng nhiều nhất trong excel, thông thường hàm Sum được dùng để tính tổng của một dãy số trong excel, nhưng có bao giờ bạn sử dụng hàm Sum để tính tổng của một ô ở nhiều sheet excel chưa, và cách sử dụng như thế nào, bài viết này sẽ giới thiệu với các bạn cách để áp dụng.

Có thể hơi khó hiểu một chút với nhiều bạn, nhưng không sao cả, hãy đọc hướng dẫn bên dưới các bạn sẽ hình dung ra ngay vấn đề là gì.

Cụ thể chúng ta có một file excel bao gồm một sheet TỔNG và nhiều sheet THÁNG, các tháng này có định dạng, mặt hàng như nhau và không thay đổi vị trí, chỉ có khác nhau về Số Lượng và Thành Tiền.

Thông thường để tính tổng các sheet chúng ta hay cộng từng ô tương ứng của các sheet chi tiết lại, nhưng nếu làm như thế thì giả sử có rất rất nhiều sheet thì chúng ta sẽ rất mất thời gian và dễ dẫn đến sai sót do chọn sai ô.

Bây giờ chúng ta sẽ sử dụng hàm Sum để tính tổng các sheet chi tiết theo từng ô tương ứng lại với nhau như sau

=SUM(‘Sheet_Đầu_Tiên:Sheet_Cuối_Cùng’!Ô_Cần_Tính)

– Dấu phẩy ‘ trên: Nhập ở trước tên sheet đầu tiên, và sau tên sheet cuối cùng

– Sheet_Đầu_Tiên: Là sheet đứng đầu tiên trong dãy sheet cần tính.

– Sheet_Cuối_Cùng: Là sheet đứng cuối cùng trong dãy sheet cần tính.

– Ô_Cần_Tính: Là địa chỉ ô cần tính.

Áp dụng vào trường hợp này ta có công thức như sau

=SUM(‘Tháng 1:Tháng 3’!C2)

Nghĩa là sẽ tính tổng tất cả các giá trị ở C2 của cách sheet Tháng 1, Tháng 2, Tháng 3.

– Như đã nói ở trên, cách sheet phải cùng định dạng, khi bạn chèn dòng thì phải chèn toàn bộ các sheet như nhau, nếu không excel sẽ tính toán sai.

– Và excel sẽ tính tổng các sheet nằm giữa từ sheet đầu đến sheet cuối, do vậy các sheet bị ẩn vẫn được tính, do vậy hãy chú ý trường hợp này.

Cách Tạo Pivot Table Từ Nhiều Sheets Trong Excel

Trong một số trường hợp thực tế, chúng ta có thể lưu dữ liệu trong cùng 1 file Excel nhưng trong nhiều bảng tính (sheet) khác nhau. Chúng ta có thể lưu dữ liệu mỗi tháng ở 1 sheet, hoặc dữ liệu kết quả làm việc của mỗi nhân viên hay chi nhánh công ty ở một bảng tính. Đặc trưng của kiểu lưu trữ dữ liệu này là cấu trúc cột của các bảng dữ liệu giống nhau, chỉ có độ dài các bảng dữ liệu là có thể khác nhau. Làm sao chúng ta có thể tạo Pivot Table từ nhiều sheet trong Excel?

Chúng ta, ở vị trí quản lý, cần có cái nhìn tổng thể hơn dựa trên các bảng dữ liệu, trong trường hợp này chúng ta có thể sử dụng công cụ Pivot Table trong Excel. Tuy nhiên vấn đề đặt ra là, dữ liệu lại đang nằm ở các sheet khác nhau trong một File Excel. Bài này sẽ hướng dẫn các bạn một kỹ thuật để có thể tạo Pivot Table từ nhiều sheet trong Excel.

Sửa tên sheet Sử dụng Microsoft Query để tạo vùng dữ liệu cho bảng Pivot

Trước khi có thể sử dụng tính năng Microsoft Query, các vùng dữ liệu trên các sheets cần được định dạng ở dạng bảng. Sau đó, tuỳ vào phiên bản Excel của bạn mà cách truy cập tính năng Microsoft Query sẽ hơi khác nhau 1 chút.

Trong cửa sổ chọn nguồn dữ liệu, chọn dữ liệu từ file excel như hình rồi bấm OK

Sau khi chọn đường dẫn và bấm OK, bạn có thể nhìn thấy màn hình sau đây

Nếu làm tới bước này mà bạn không nhìn thấy dữ liệu trong phần “Available tables and columns”, thì bạn cần bấm vào nút Options… sau đó ở cửa sổ Table Options, chọn tick vào System Tables như hình rồi bấm OK

Sau đó bạn chọn bảng đầu tiên và bấm nút mũi tên sang phải để thêm các cột vào trong Query

Sau đó, bạn bấm Next cho tới khi gặp màn hình sau thì dừng lại và chọn mục

View data or edit query in Microsoft Query

Sau đó chúng ta cần bấm nút SQL

Trong hộp thoại SQL Statement, dán đoạn SQL sau đây:

SELECT * FROM `Y2024$` UNION ALL SELECT * FROM `Y2024$` UNION ALL SELECT * FROM `Y2024$` UNION ALL SELECT * FROM `Y2024$`

Sau đó bấm OK

Tiếp theo, chúng ta sẽ lựa chọn nơi sẽ lưu dữ liệu ở file Excel là 1 worksheet mới

Như vậy là từ bảng dữ liệu này, chúng ta có thể tạo ra Pivot Table và những báo cáo cần thiết. Khi dữ liệu ở các bảng dữ liệu ban đầu thay đổi, bạn chỉ cần bấm Refresh dữ liệu trong thẻ Table Design là dữ liệu sẽ được cập nhật

Nếu các bước phía trên còn chưa rõ với các bạn, mời các bạn xem video sau đây:

Chúc thành công.

ĐT Nguyễn.

Cập nhật thông tin chi tiết về Cách Tổng Hợp Từ Nhiều Sheet Vào Một Sheet Trong Excel trên website Hoisinhvienqnam.edu.vn. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Chúc bạn một ngày tốt lành!