Lê Nguyễn Nhật Phương
Lê Nguyễn Nhật Phương
Thảo luận 0 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 1191 lượt xem

Hướng dẫn lập báo cáo tổng hợp tự động trên Excel và VBA

Apr 01 2021

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 ExcelVBA nhé.

Xem thêm: Hướng dẫn cách viết các hàm trong Excel chi tiết, dễ hiểu nhất

Biến Excel thành công cụ phân tích dữ liệu chuyên sâu.

Cách lập báo cáo tổng hợp 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

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

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


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.

Xem thêm: 5 Mẹo sử dụng Google Data Studio nâng tầm báo cáo của bạn

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é! 

Nhận tư vấn và đăng ký khóa học ở đây.

Bài viết tham khảo khác:

Hướng dẫn cách dùng hàm index trong Excel chi tiết nhất

Hướng dẫn cách copy chỉ những giá trị hiển thị sau khi lọc trong Excel

Hướng dẫn cách sắp xếp ngày trong Excel

Hướng dẫn cách dùng hàm VLOOKUP qua các ví dụ từ cơ bản đến nâng cao

Hướng dẫn cách sử dụng hàm IF với nhiều điều kiện: AND, OR, hàm IF lồng nhau và hơn thế

Cùng tham gia cộng đồng hỏi đáp về chủ đề Excel Cơ Bản

Thảo luận 0 câu trả lời
Lượt xem 1191 lượt xem
Vỗ tay vỗ tay

0 Bình luận

@ 2020 - Bản quyền của Công ty cổ phần công nghệ giáo dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở kế hoạch và đầu tư TP. Hà Nội