• Trang chủ
  • Giới thiệu
    • Học gia sư kế toán tại Hà Nội
  • Excel
  • Kế toán
  • Kinh nghỉệm
  • DAX
  • VBA
  • Văn bản
  • Access
  • Liên hệ
    • Chính sách bảo mật
Thứ Hai, Tháng Hai 6, 2023
  • Login
No Result
View All Result
NEWSLETTER
Học gia sư kế toán
  • Trang chủ
  • Giới thiệu
    • Học gia sư kế toán tại Hà Nội
  • Excel
  • Kế toán
  • Kinh nghỉệm
  • DAX
  • VBA
  • Văn bản
  • Access
  • Liên hệ
    • Chính sách bảo mật
  • Trang chủ
  • Giới thiệu
    • Học gia sư kế toán tại Hà Nội
  • Excel
  • Kế toán
  • Kinh nghỉệm
  • DAX
  • VBA
  • Văn bản
  • Access
  • Liên hệ
    • Chính sách bảo mật
No Result
View All Result
Học Gia sư Kế toán
No Result
View All Result

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

by My Lê
26/10/2022
in VBA
0
Hướng dẫn cách lập báo cáo tổng hợp tự động với Excel và VBA

Originally posted on 12/02/2022 @ 21:42

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

  • Chuyên mục:
  • Excel cơ bản∙Excel nâng cao∙Excel VBA∙Kế toán∙VBA

Bạn thường phải lập báo cáo tổng hợp trên Excel? Làm thế nào để báo cáo tự động cập nhật số liệu mỗi khi bạn thay đổi thời gian báo cáo? Chắc hẳn bạn sẽ rất vui khi biết rằng VBA sẽ giúp bạn thực hiện điều đó một cách rất dễ dàng. Học Gia Sư Kế Toán sẽ tìm hiểu cũng bạn nhé:

Đề bài: Cho bảng dữ liệu

pic01 1

Yêu cầu: lập báo cáo tổng hợp trên Excel có thể tự động cập nhật khi thay đổi thời gian của báo cáo

pic2 1

Cách làm:

Bước 1: Đặt tên cho các cột dữ liệu trong bảng Data để sử dụng trong công thức cho dễ thực hiện hơn

pic3 1

Dù đã có phần mềm, nhưng kỹ năng Excel vẫn cực kỳ quan trọng với kế toán, bạn đã vững Excel chưa? Hãy để tôi giúp bạn, đăng ký khoá học Excel:


EX101 92019 nho


VBA101 92019 nho

EX101 92019 nho
  • Mở tab Formulas => Chọn Define Name và đặt tên cho cột Ngày của Sheet Data. Lưu ý giới hạn của vùng dữ liệu trong cột
  • Làm tương tự cho các cột khác. Lưu ý độ rộng của các vùng Tên trong cùng 1 bảng phải bằng nhau

Bước 2: Sử dụng công thức Excel để tính dữ liệu vào bảng Báo cáo tổng hợp

Mỗi đối tượng trong Báo cáo tổng hợp được tính dựa theo các điều kiện:

  • Nội dung cần tính: Số lượng / Đơn giá / Thành tiền. Xét trên nội dung Số lượng trước, các nội dung khác có thể làm tương tự
  • Thời gian giới hạn điểm đầu: >= Từ ngày
  • Thời gian giới hạn điểm cuối: <= Đến ngày
  • Mã hàng hóa cần tính: dựa theo mỗi mã hàng trong báo cáo.

Xem thêm: lớp học Excel kế toán tại Hà Nội

Như vậy chúng ta sử dụng hàm SUMIFS để có thể tính tổng theo nhiều điều kiện.

pic4 1

Cấu trúc của hàm SUMIFS cho yêu cầu tính Số lượng:

  • Vùng cần tính tổng = Data_Cot_SoLuong
  • Vùng điều kiện thứ 1 = Data_Cot_TenHang
  • Điều kiện thứ 1 trong vùng điều kiện thứ 1 = Hàng A (ô A5)
  • Vùng điều kiện thứ 2 = Data_Cot_Ngay
  • Điều kiện thứ 2 trong vùng điều kiện thứ 2 là >= Từ ngày, vì dấu >= là dấu toán tử nên phải đặt trong dấu nháy kép
  • Vùng điều kiện thứ 3 = Data_Cot_Ngay
  • Điều kiện thứ 2 trong vùng điều kiện thứ 3 là <= Đến ngày, vì dấu <= là dấu toán tử nên phải đặt trong dấu nháy kép

Tương tự như vậy với yêu cầu tính Thành tiền, chúng ta chỉ cần thay Vùng cần tính tổng trong hàm SUMIFS thành Data_Cot_ThanhTien

pic5 1

Với yêu cầu tính đơn giá, chúng ta tính bằng cách lấy Thành tiền / Số lượng

Nếu Số lượng = 0 thì Đơn giá sẽ = 0 (vì mẫu số của phép chia = 0 thì sẽ có lỗi, nên cần biện luận trường hợp này trước khi thực hiện phép chia

C5 = IF(B5=0,0,D5/B5)

=> Filldown toàn bộ công thức ở các cột B, C, D từ hàng 5 xuống hàng 11 cho các Hàng hóa tiếp theo

Bước 3: Lọc dữ liệu trong báo cáo

Tại cột E, sử dụng công thức lọc bỏ những nội dung có phát sinh = 0 (hoặc không phát sinh) như sau:

pic6 1

E5 = IF(SUM(B5:D5)=0,””,”x”)

Filldown công thức từ E5 xuống E11

Đừng bỏ lỡ: lớp học word excel ở Hà Nội

Bước 4: Thiết lập tự động cập nhật báo cáo trong VBA

  • Record Macro cho thao tác Lọc dữ liệu – Lọc bỏ dòng trống

pic7 1

pic8 1

  • Mở cửa sổ VBA (Alt + F11), thiết lập sự kiện Change trong sheet BCTH: thay đổi dữ liệu ở ô B2 hoặc ô B3

pic9 1

If Not Application.Intersect(Range(“B2:B3”), Range(Target.Address)) Is Nothing Then

…

End if

Dòng code này được hiểu là: Nếu có sự thay đổi dữ liệu ở vùng B2:B3 thì…

ActiveSheet.Range(“$E$4:$E$11″).AutoFilter Field:=1, Criteria1:=”<>”

Dòng code này có được từ việc Record Macro ở trên, được hiểu là lọc bỏ giá trị dòng trống (blanks) ở cột Lọc (cột E, áp dụng từ dòng 4 đến dòng 11)

Như vậy chúng ta đã hoàn thành công việc lập báo cáo tự động cập nhật khi thay đổi thời gian báo cáo.

Kết luận:

Những nội dung học được qua bài này là:

  • Cách gán tên cho vùng dữ liệu, sử dụng tên trong công thức để lập công thức tốt hơn
  • Cách lập công thức tổng hợp kết quả theo nhiều điều kiện trong báo cáo tổng hợp (SUMIFS)
  • Cách lọc bỏ dữ liệu không cần thiết trong Báo cáo tổng hợp
  • Cách record macro để lấy code nhanh trong excel vba
  • Cách đọc hiểu và viết code trong VBA
  • Trình tự logic của việc lập báo cáo tổng hợp

Bạn thấy đó, để nắm vững kỹ thuật lập báo cáo tổng hợp trong Excel cũng không quá khó, và khi có thêm VBA thì chúng ta hoàn toàn có thể giúp báo cáo trở nên hữu dụng và thân thiện hơn. Bài viết này sẽ tạo tiền đề cho các bạn làm quen với VBA, cách học VBA dễ dàng và làm quen dần với kỹ thuật VBA giúp tự động hóa khi sử dụng Excel.

VBA Excel 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 Gia Sư Kế Toán. 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:

 


@
·
·
·
Bài viết khác của cùng tác giả

  • Tất cả
  • Python
  • SQL
  • VBA

3.000.000VND 1.800.000VND
PYXL101
Xem chi tiết

3.000.000VND 1.600.000VND
SQL100
Xem chi tiết

499.000VND 199.000VND
PY100
Xem chi tiết

Bài viết liên quan

Tìm chuỗi gần giống trong Excel với Levenshtein distance

Cách tính lịch trả nợ với dư nợ giảm dần trong Excel

Cách sử dụng hàm PMT, tính toán số tiền trả góp trong Excel

Cách sử dụng hàm Lambda trong Excel để viết hàm tự tạo

Bài viết tập trung tài liệu từ kênh YouTube Học Gia Sư Kế Toán

Tạo công cụ theo dõi Portfolio tiền điện tử với Excel và Power Query


Khóa học liên quan

Khóa học Tự động hóa Excel với lập trình VBA cho người mới bắt đầu
Chi tiết khóa học

Khóa học Lập trình VBA nâng cao trong Excel
Chi tiết khóa học

  

© Học Gia Sư Kế Toán. All rights reserved.

My Lê

My Lê

My Lê tên thật là Mê Ly đã có 10 năm kinh nghiệm trong ngành kế toán.

Next Post
Hướng dẫn về tài khoản 515 – Doanh thu hoạt động tài chính theo thông tư 133

Hướng dẫn về tài khoản 515 – Doanh thu hoạt động tài chính theo thông tư 133

Recommended

Cách sử dụng hàm HYPERLINK để tạo nhiều liên kết khác nhau

Cách sử dụng hàm HYPERLINK để tạo nhiều liên kết khác nhau

3 tháng ago
Các hàm, công thức và những hằng số mảng trong Excel, ví dụ và hướng dẫn sử dụng

Các hàm, công thức và những hằng số mảng trong Excel, ví dụ và hướng dẫn sử dụng

4 tháng ago

Tin mới nhất

    Fanpage

    • Liên hệ
    • Giới thiệu
    • Đặt quảng cáo
    Liên hệ chúng tôi qua email : hocgiasuketoan.com@gmail.com

    © 2022 Hocgiasuketoan Premium magazine by Hocgiasuketoan

    No Result
    View All Result
    • Trang chủ
    • Giới thiệu
      • Học gia sư kế toán tại Hà Nội
    • Excel
    • Kế toán
    • Kinh nghỉệm
    • DAX
    • VBA
    • Văn bản
    • Access
    • Liên hệ
      • Chính sách bảo mật

    © 2022 Hocgiasuketoan Premium magazine by Hocgiasuketoan

    Welcome Back!

    Login to your account below

    Forgotten Password?

    Retrieve your password

    Please enter your username or email address to reset your password.

    Log In