Hướng Dẫn Lập Báo Cáo Tổng Hợp Tự động Trên Excel Và VBA
Có thể bạn quan tâm
Excel là một công cụ tuyệt vời giúp bạn lập báo cáo tổng hợp một cách nhanh chóng và đúng đắn. Bên cạnh đó, VBA là trợ thủ đắc lực giúp bạn cập nhật tự động số liệu báo cáo mỗi khi bạn thay đổi thời gian báo cáo. Trong bài viết này, Gitiho sẽ hướng dẫn bạn cách lập báo cáo tổng hợp tự động trên Excel và VBA nhé.
Xem thêm: Các thành phần trong báo cáo và cách định dạng báo cáo trong Excel
XEM NHANH BÀI VIẾT
- 1 Cách lập báo cáo tổng hợp tự động trên Excel
- 1.1 Bước 1: Đặt tên cho các cột dữ liệu trong Excel
- 1.2 Bước 2: Sử dụng hàm SUMIFS để tính dữ liệu trong bảng báo cáo tổng hợp trong Excel
- 2 Cách cài đặt tự động cập nhật báo cáo tổng hợp bằng VBA
- 3 Kết luận
Cách lập báo cáo tổng hợp tự động trên Excel
Cho bảng dữ liệu sau, hãy lập báo cáo tổng hợp

Bước 1: Đặt tên cho các cột dữ liệu trong Excel
Chọn tab Formulas và chọn Define Name để đặt tên cho các cột dữ liệu. Điều này sẽ giúp ta dễ thao tác viết hàm hơn.

Lưu ý: Các vùng tên trong cùng một bảng phải có độ rộng bằng nhau
Bước 2: Sử dụng hàm SUMIFS để tính dữ liệu trong bảng báo cáo tổng hợp trong Excel
Các điều kiện trong bảng báo cáo tổng hợp:
- Số liệu cần tính: Số lượng / Đơn giá / Thành tiền
- Thời gian giới hạn: >= Từ ngày và <= Đến ngày
- Mã hàng hóa cần tính
Hàm SUMIFS tính các số liệu theo nhiều điều kiện
Cú pháp hàm SUMIFS:
= SUMIFS(sum_range; criteria_range1;criteria1;...)
Ta viết công thức SUMIFS để tính các vùng số liệu có điều kiện như sau:
=SUMIFS(Vùng cần tính tổng; Vùng điều kiện 1; Điều kiện trong vùng điều kiện 1; Vùng điều kiện 2; Điều kiện trong vùng điều kiện 2; Vùng điều kiện 3; Điều kiện trong vùng điều kiện 3)
Tính tổng vùng "Số lượng":

Làm tương tự với vùng "Đơn giá":

Thành tiền = Số lượng * Đơn giá
Xem thêm: Hướng dẫn cách dùng hàm SUMIFS lập báo cáo tổng hợp theo từng tháng chi tiết nhất
Bước 3: Lọc dữ liệu trong báo cáo tổng hợp
Lọc bỏ những nội dung có phát sinh (=0) hoặc không phát sinh bằng hàm IF
=IF(SUM(range)=0;"";"x")

Cách cài đặt tự động cập nhật báo cáo tổng hợp bằng VBA
Bước 1: Sử dụng Record Macro cho cột lọc dữ liệu, bỏ dòng trống

Xem thêm: Cách lập báo cáo trên Excel trình bày kết quả kinh doanh theo TT133
Bước 2: Mở VBA bằng tổ hợp phím (Alt + F11), tạo Change trong sheet chưa báo cáo tổng hợp của bạn và thay đổi ô từ ngày (trong trường hợp này là ô I2 - 04/02/2021) và ô đến ngày (I3 - 30/03/2021)
Bước 3: Nhập code
If Not Application.Intersect(Range(“I2:I3”), Range(Target.Address)) Is Nothing ThenActiveSheet.Range(“$L$6:$L$15″).AutoFilter Field:=1, Criteria1:=”<>”End ifEnd Sub
Tức là: Nếu có sự thay đổi sữ liệu ở I2 và I3 thì...
Lọc bỏ giá trí trống ở cột lọc L từ hàng 6 đến hàng 15
Đến đây, bạn bấm chạy chương trình, vậy là báo cáo tổng hợp tự động đã được lập xong.
Kết luận
Trong bài viết trên, Gitiho đã hướng dẫn bạn cách lập báo cáo tổng hợp tự động đúng đắn và đơn giản nhất. Hy vọng bạn sẽ thực hiện và áp dụng thành công vào công việc của mình nhé!
Ngay bây giờ hãy cùng luyện tập thêm với bộ bài tập Excel có đáp án của Gitiho để nằm lòng tin học văn phòng nhé!
Từ khóa » Sumifs Bằng Vba
-
Hướng Dẫn Cách Viết Hàm SUMIFS Trong VBA - Blog Học Excel Online
-
Cách Sử Dụng Hàm SUMIF Trong VBA | Giải Pháp Excel
-
Viết Code SUMIF Trong VBA Excel - YouTube
-
Macro|Bài 26-2| Hàm Trong VBA| SUM,SUMIF,SUMIFS ... - YouTube
-
Hướng Dẫn Cách Viết Hàm SUMIFS Trong VBA - Excel
-
Excel SUMIFS VBA: How To Write + Examples - Blog
-
VBA Exel|Macro|Bài 26-2| Hàm Trong VBA| SUM ... - Tài Chính 4u
-
Hàm SUMIF | Tự Học VBA
-
Nhờ Viết Code Tính Tổng Theo Nhiều điều Kiện! | Tự Học VBA
-
Hướng Dẫn Cách Lập Báo Cáo Tổng Hợp Tự động Với Excel Và Vba
-
Cách Sử Dụng Hàm SUMIFS Và SUMIF Với Nhiều điều Kiện
-
Excel VBA Thực Chiến - Học Thật Nhanh
-
VBA Exel|Macro|Bài 26-2| Hàm Trong VBA ... - HỖ TRỢ SINH VIÊN
-
VBA SUMIF And SUMIFS Functions - Automate Excel
-
Top 15 Hàm Tính Tổng Trong Vba
-
Chuyển đổi Công Thức Sumifs Excel Sang Mã Vba - HelpEx
-
Top 19 đếm Có điều Kiện Trong Vba Mới Nhất 2022 - XmdForex
-
Cách Dùng Hàm SUMIFS Lập Báo Cáo Tổng Hợp Một Cách Nhanh ...