VBA để tạo danh sách sort theo thứ tự có điều kiện và đếm

Liên hệ QC

tieuthubuongbinh

Học hoài vẫn dốt
Tham gia
3/9/08
Bài viết
498
Được thích
340
Giới tính
Nữ
Nghề nghiệp
Planning
Chào các tiền bối,

Em có 1 report cần làm hàng tháng mà hơi thủ công khi làm bằng pivot, nhờ các bác viết code giúp em.

Yêu cầu có ghi trong từng sheet của file.
Mục đích: 1/đếm xem có bao nhiêu mã hàng đang được bán trong 3 tháng qua (cho type R)
2/ đếm xem có bao nhiêu mã hàng có doanh số <=1% trọng số so với tổng doanh thu (cho type N) và liệt kê 20 mã có doanh thu tệ nhất.

File em làm có 4 sheet, do có 2 nhãn hàng và 2 type. Em có để vd trong từng sheet để giải thích cho dễ hiểu thôi. Riêng type N phần average tính sẽ đặc biệt nên ko thể dùng CT average của excel (vì em ko muốn bỏ qua rỗng).
Em xin giải thích như sau: nếu mã hàng có doanh thu từ tháng 1 thì đã bắt đầu bán từ thời điểm này nên dù sau đó ko có doanh thu thì vẫn sẽ /3 tháng
Nếu mã hàng có doanh thu từ tháng 2 thì chia 2 tháng dù tháng 3 ko bán được gì
Nếu mã hàng có doanh thu từ tháng 3 thì chia 1 tháng
Lưu ý: vì em chỉ lấy 3 tháng làm chuẩn nên cột tiêu đề tháng sẽ bị thay đổi vd( tháng 4-5-6) nên sheet MCSI phải filter theo tháng report - 1 (B3 của các sheet)
Vd: report month là tháng 4, thì MCSI sẽ lấy 1-2-3. Nếu report month là 5 thì MCSI sẽ lấy 2-3-4

Em có làm thủ công sheet manual để cho ra kết quả để diễn dãi. Nhờ các bác viết code giúp em để em bấm 1 button thì tự ra luôn report cho 4 sheet.

Bài này có chút xíu na ná bài này
https://www.giaiphapexcel.com/diendan/threads/vba-để-làm-danh-sách-sort-theo-điều-kiện.141809/

Cám ơn các tiền bối trước ạ, em xin phép được nhờ vả đến khi em ra được báo cáo hoàn chỉnh (vì cái này là em xin cho công việc thực tế luôn nên khi áp dụng có thể sẽ có điều chỉnh đôi chỗ)
thân,
TTBB
PS: dùng cách gì cũng được ạ miễn sao có kết quả như ý là em mừng rồi :)
 

File đính kèm

  • Dem va liet ke.xlsx
    369.3 KB · Đọc: 21
Web KT
Back
Top Bottom