VBA for Excel - tính tổng luỹ tiến theo cấp số cộng

Liên hệ QC

tuanda85

Thành viên mới
Tham gia
30/8/11
Bài viết
29
Được thích
2
Mình có một bảng tính excel có số liệu trong đó khoảng 3 nghìn dòng, ở ô Tổng Cộng mình cần lấy các giá trị ở cột A như sau, A0+A5+A10+A15+….+A2995+A3000 tức là chỉ lấy giá trị ở các ô theo cấp số cộng của 5 chẳng hạn, thay vì phải nhấp chuột vào từng ô cần cộng(dễ bị thiếu sót), có cách nào lập công thức excel tự lấy các giá trị ở các ô theo cấp số cộng của 5 như ví dụ mình đã nêu ra ko??
Mình hơi gà về excel hic hic:=\++-+-+-+
Thanks! }}}}}
 
Lần chỉnh sửa cuối:
Mình có một bảng tính excel có số liệu trong đó khoảng 3 nghìn dòng, ở ô Tổng Cộng mình cần lấy các giá trị ở cột A như sau, A0+A5+A10+A15+….+A2995+A3000 tức là chỉ lấy giá trị ở các ô theo cấp số cộng của 5 chẳng hạn, thay vì phải nhấp chuột vào từng ô cần cộng(dễ bị thiếu sót), có cách nào lập công thức excel tự lấy các giá trị ở các ô theo cấp số cộng của 5 như ví dụ mình đã nêu ra ko??
Mình hơi gà về excel hic hic:=\++-+-+-+
Thanks! }}}}}
Bạn sử dụng công thức sau:
Mã:
=SUMPRODUCT((MOD(ROW(A1:A3000),5)=0)*(A1:A3000))
Bạn sửa số 3000 trong công thức trên cho phù hợp với thực tế.
Mà làm gì có ô A0 nhỉ?!
 
Upvote 0
bạn ơi, mình ko hiểu công thức của bạn lắm nhưng mình test thử thì ko cộng ô A1 đc mà chỉ cộng từ ô A5 trở đi hic hic
 
Upvote 0
bạn ơi, mình ko hiểu công thức của bạn lắm nhưng mình test thử thì ko cộng ô A1 đc mà chỉ cộng từ ô A5 trở đi hic hic
 
Upvote 0
hi bạn, ở file excel mình đính kèm có các ô TỒN ĐẦU, ở dòng TỔNG CỘNG mình muốn cộng các ô TỒN ĐẦU lại theo cấp số cộng là TỔNG CỘNG=J6+J18+J30+J42+J54+J66+J78+J90+J102+J114+J126 mình làm theo công thức của bạn mà ko được, có cách nào giúp mình đc ko
Thanks
 
Upvote 0
hi bạn, ở file excel mình đính kèm có các ô TỒN ĐẦU, ở dòng TỔNG CỘNG mình muốn cộng các ô TỒN ĐẦU lại theo cấp số cộng là TỔNG CỘNG=J6+J18+J30+J42+J54+J66+J78+J90+J102+J114+J1 26 mình làm theo công thức của bạn mà ko được, có cách nào giúp mình đc ko
Thanks
 

File đính kèm

Upvote 0
hi bạn, ở file excel mình đính kèm có các ô TỒN ĐẦU, ở dòng TỔNG CỘNG mình muốn cộng các ô TỒN ĐẦU lại theo cấp số cộng là TỔNG CỘNG=J6+J18+J30+J42+J54+J66+J78+J90+J102+J114+J1 26 mình làm theo công thức của bạn mà ko được, có cách nào giúp mình đc ko
Thanks
Đây là công thức cho ô J138:
Mã:
=SUMPRODUCT((MOD(ROW(J6:J137),12)=6)*J6:J137)
 
Upvote 0
Hi bạn, mình thử thì cho kết quả đúng, nhưng khi kéo xuống để các ô sau tự động nhận công thức giống ô trên mình đặt thì cho giá trị sai vì đoạn gán (J6:J137),12)=6)khi kéo công thức thì số 6 ko thay đổi , có thể làm tự động được ko bạn, thanks
 
Upvote 0
Mình có một bảng tính excel có số liệu trong đó khoảng 3 nghìn dòng, ở ô Tổng Cộng mình cần lấy các giá trị ở cột A như sau, A0+A5+A10+A15+….+A2995+A3000 tức là chỉ lấy giá trị ở các ô theo cấp số cộng của 5 chẳng hạn, thay vì phải nhấp chuột vào từng ô cần cộng(dễ bị thiếu sót), có cách nào lập công thức excel tự lấy các giá trị ở các ô theo cấp số cộng của 5 như ví dụ mình đã nêu ra ko??
Mình hơi gà về excel hic hic:=\++-+-+-+
Cảm ơn! }}}}}
mình có cách này nhẹ nhàng. bạn thêm 2 cột, 1 cột bạn điền như sau B0=1 ; B5=1, sau đó bạn ôm chuột từ B0-B9 kíc đúp để excel chạy tự động sao cho B10=1 ; b15=1 .... B3000=1 ; Sau đó cột còn lại bạn gõ công thức như sau C0= if(B0=1,A0,0), kíc đúp để excel tự chạy công thức đến C3000. Như vậy là bạn sẽ có cột C là tổng số liệu bạn cần.
 
Upvote 0
Web KT

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

Back
Top Bottom