[Help] Giúp viết hàm tính tổng theo điều kiện (1 người xem)

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

bugatino

Thành viên chính thức
Tham gia
14/7/10
Bài viết
54
Được thích
3
Chào các bạn GPE.

Mình có 1 bảng excel như file đính kèm. Mục đích của mình là tính tổng các danh mục hàng hóa tại các địa phương khác nhau theo từng quý đó.

ví dụ: Để tính tổng doanh thu mặt hàng A ở 3 địa phương Hà Nội, Hải Phòng, Hải Dương mình sử dụng công thức: =B3+F3+J3

Vấn đề đặt ra là có thêm nhiều địa phương khác nữa, nếu nhập tay công thức như vậy thì rất thủ công. Vì vậy mình muốn nhờ các bạn GPE giúp mình viết hàm tính tổng.

Ví dụ: CustomSum(Range, Step)
Trong đó: Range là vùng tính tổng
Step là bước cộng của ô (như trong file của mình từ ô B3 tới ô F3 cách nhau 3 ô step là 3).
Nếu Step = 0 thì hàm sẽ như hàm Sum bình thường, còn nếu khác 0 thì tính tổng cách ô theo Step này.

Cám ơn các bạn GPE rất nhiều.
 

File đính kèm

Chào các bạn GPE.

Mình có 1 bảng excel như file đính kèm. Mục đích của mình là tính tổng các danh mục hàng hóa tại các địa phương khác nhau theo từng quý đó.

ví dụ: Để tính tổng doanh thu mặt hàng A ở 3 địa phương Hà Nội, Hải Phòng, Hải Dương mình sử dụng công thức: =B3+F3+J3

Vấn đề đặt ra là có thêm nhiều địa phương khác nữa, nếu nhập tay công thức như vậy thì rất thủ công. Vì vậy mình muốn nhờ các bạn GPE giúp mình viết hàm tính tổng.

Ví dụ: CustomSum(Range, Step)
Trong đó: Range là vùng tính tổng
Step là bước cộng của ô (như trong file của mình từ ô B3 tới ô F3 cách nhau 3 ô step là 3).
Nếu Step = 0 thì hàm sẽ như hàm Sum bình thường, còn nếu khác 0 thì tính tổng cách ô theo Step này.

Cám ơn các bạn GPE rất nhiều.

Tại B12 nhập thế này, cần gì phải step này nọ chứ

=SUMIF($B$2:$Y$2,B$11,$B3:$Y3)
 
Tại B12
Mã:
=SUMIF($B$2:$Y$2,B$11,$B3:$Y3)
Copy sang phải và xuống dưới
 
Cám ơn 2 bạn quanghai1969 và bebo021999 đã trợ giúp mình. Cách của 2 bạn đã thỏa mãn được yêu cầu của mình đưa ra tuy nhiên nếu muốn tính tổng các ô theo điều kiện cách ô như trường hợp của mình đã nêu thì còn cách nào khác không? Vì đó là tình huống không chỉ gặp phải trong bài này mà có thể cho những trường hợp sẽ gặp sau này nữa.
 
Cám ơn 2 bạn quanghai1969 và bebo021999 đã trợ giúp mình. Cách của 2 bạn đã thỏa mãn được yêu cầu của mình đưa ra tuy nhiên nếu muốn tính tổng các ô theo điều kiện cách ô như trường hợp của mình đã nêu thì còn cách nào khác không? Vì đó là tình huống không chỉ gặp phải trong bài này mà có thể cho những trường hợp sẽ gặp sau này nữa.
Khi nào có trường hợp khác thì cứ đưa lên, gặp em nào thì xào em đó
 
Cách của bạn rất chuẩn và nhanh, tuy nhiên có 1 nhược điểm, nếu như ở vùng điều kiện có 1 ô nào đó nhập bị lỗi (sai khác) so với ô điều kiện thì nó sẽ bỏ qua ô này.
Ví dụ: trong file trên nếu chẳng may tại 1 địa phương nào đó nhập bị lỗi: thay vì Quý 1 thành Quý1 thì doanh số của địa phương này sẽ bị bỏ qua không cộng.
Nếu dùng theo cách của mình: tính tổng các ô theo điều kiện cách 3 ô 1 thì chắc chắn sẽ đúng, không quan trọng chuyện đk bên trên.
Bạn có thể giúp mình xử lý trường hợp này ko?
Cám ơn bạn.
 
Cách của bạn rất chuẩn và nhanh, tuy nhiên có 1 nhược điểm, nếu như ở vùng điều kiện có 1 ô nào đó nhập bị lỗi (sai khác) so với ô điều kiện thì nó sẽ bỏ qua ô này.
Ví dụ: trong file trên nếu chẳng may tại 1 địa phương nào đó nhập bị lỗi: thay vì Quý 1 thành Quý1 thì doanh số của địa phương này sẽ bị bỏ qua không cộng.
Nếu dùng theo cách của mình: tính tổng các ô theo điều kiện cách 3 ô 1 thì chắc chắn sẽ đúng, không quan trọng chuyện đk bên trên.
Bạn có thể giúp mình xử lý trường hợp này ko?
Cám ơn bạn.
Muốn code thì có.....code
Bước nhảy theo đề bài hình như là 4 chứ hổng phải 3 hay sao í bạn ạ
Thân
 

File đính kèm

vậy dùng cái này:
Mã:
=SUMPRODUCT((MOD(COLUMN($B$2:$Y$2)-1,4)=MOD(COLUMN()-1,4))*$B3:$Y3)
 
Cám ơn bác Concogia và bebo021999 rất nhiều. Mình biết hàm SumProduct rất hay nhưng thực sự mình vẫn chưa biết khai thác hết sức mạnh của hàm này. Có lẽ mình sẽ tìm hiểu thêm về hàm này.
 

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

Back
Top Bottom