Tính Tổng Có Điều Kiện Theo Số Ngày Thay Đổi

Liên hệ QC

nmtoanhs

Thành viên mới
Tham gia
9/1/10
Bài viết
21
Được thích
1
Chào các bác,

Mình có 1 file dùng hàm "If" để tính tổng theo điều kiện số ngày thay đổi theo list box, nhưng dùng hàm "If" lồng vào để tính cho 31 ngày thì không cho phép, mong các bác giải quyết giùm.

Thanks!!
 

File đính kèm

Dùng VBA nha bạn. Bạn thử gõ số vào d5 xem (nhớ enable macro nha)
 

File đính kèm

tks dhn46,

Vì ô d5 dùng list box nên có đánh số vào cũng không nằm ngoài list được.

Bạn có thể giải thích thêm dòng lệnh này dùm nhé :

Sum = Sum + Cells(234, 3 + i)
 
lệnh này là lệnh cộng dồn thôi, nó đi cùng For..next
sum =1
sum = 1 + sum = 2
sum = 2 + sum....
cứ thế cho tới hết vòng lặp

(tks dhn46, có nút Cảm ơn mà bạn...hihi |||||)
 
Đúng là vòng lặp rùi nhưng mình muốn hỏi là Cells(234, 3 + i) , số "3" ở đây là sao đó mà?

Vậy mình có thể bỏ hàng Sum của từng ngày ở trên để lấy dòng sum ở cuối 234 được ko bạn?
 
cells(row,column) , 3 + 1 là số thứ tự column đó bạn. Mình dựa vào số ngày mày cộng dồn số cột tức là d234 + e234..... đến khi nào hết vòng lặp for. Bạn có thể bỏ phần tổng ở trên đi được.
 
Đúng là vòng lặp rùi nhưng mình muốn hỏi là Cells(234, 3 + i) , số "3" ở đây là sao đó mà?

Vậy mình có thể bỏ hàng Sum của từng ngày ở trên để lấy dòng sum ở cuối 234 được ko bạn?
Lấy kết quả ở dòng 234, không cần kết quả của dòng 8. Sử dụng công thức của EXCEL có sẵn không cần hàm tự tạo hay code vẫn được đấy:
Công thức ô E5:
PHP:
=SUM(OFFSET($D$234;;;;$D$5))
Hoặc không cần kết quả tổng ở dòng 234, điều kiện phải có đủ 31 cột ngày trước cột Marks:
PHP:
=SUM(OFFSET($D$11;;;223;$D$5))
 
Chào các bác,

Mình có 1 file dùng hàm "If" để tính tổng theo điều kiện số ngày thay đổi theo list box, nhưng dùng hàm "If" lồng vào để tính cho 31 ngày thì không cho phép, mong các bác giải quyết giùm.
Thanks!!
Dùng sumproduct tại E5 được rồi, cần gì VBA:

Mã:
=SUMPRODUCT((LEFT($D$10:$AB$10,LEN($D$10:$AB$10)-2)*1<=D5)*$D$8:$AB$8)
 
Web KT

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

Back
Top Bottom