Cho mình hỏi về tính tổng theo nhóm trong VBA (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

porsche911gt1

Thành viên mới
Tham gia
1/11/11
Bài viết
12
Được thích
0
Hàm SUMIF thì mình làm được nhưng khi khi muốn cho vào macro thì chịu. Phải làm theo macro vì SUMIF vùng tính toán là cố định, sau này có thêm dữ liệu thì lại phải làm lại. Mọi người giúp mình với. Sheet "KQ" là nguồn, Sheet "Standing" đang cần làm.
 

File đính kèm

Mã:
[Standing]C4=SUMIF(KQ!$A:$A,$A4,KQ!D:D)
kéo qua D4
 
Upvote 0
Hàm SUMIF thì mình làm được nhưng khi khi muốn cho vào macro thì chịu. Phải làm theo macro vì SUMIF vùng tính toán là cố định, sau này có thêm dữ liệu thì lại phải làm lại. Mọi người giúp mình với. Sheet "KQ" là nguồn, Sheet "Standing" đang cần làm.
Sao không dùng PivotTable mà dùng VBA chi cho mệt.
 

File đính kèm

Upvote 0
Có tất cả 3 cách:

1. Dùng pivottable như 3T đã chỉ

2. Đặt dữ liệu bàng KQ vào một table. Khi thêm thắt thì công thức nơi khác sẽ tự động nở theo.

3. Đặt một name cho vùng dữ liệu. Trong công thức SUMIF thì dùng hàm Offset để lấy cho đúng cột trong name. Lúc thêm thắt thì chỉ việc chỉnh sửa range của name. Nếu đặt là vùng động (tham khảo trên diễn đàn) thì khỏi phải chỉnh sửa gì hết.
VD đặt name TableKQ là =KQ!$A$2:$E$603
thì công thức ở BanThang là =SUMIF(OFFSET(TableKQ,0,0,,1),Standing!A4,OFFSET(TableKQ,0,3,,1))
 
Upvote 0
Có tất cả 3 cách:

1. Dùng pivottable như 3T đã chỉ

.....

Dĩ nhiên dùng Pivot là ngon, khỏi cần tí hàm và tí code nào.

Hihi, anh đoán thứ và tên thường gọi của em trúng phóc, ngay chổ tô đỏ đó.
 
Upvote 0
Dĩ nhiên dùng Pivot là ngon, khỏi cần tí hàm và tí code nào.
....

Từ "pivot" có nghĩa là "tính theo". Đề bài có câu "tính... theo...". Như vậy pivottable là xác đáng nhất.

Mình chỉ đưa ra các kiểu còn lại cho chủ thớt thấy NẾU (chữ nếu to tổ bố) chỉ quen với SUMIF thì vẫn có cách làm.
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom