Lệnh sum có điều kiện sửa dụng trong Dự toán (1 người xem)

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

Bạn thử dùng công thức này xem, M6:
Mã:
=IF(A6<>"",SUM(INDIRECT("i"&ROW()+1&":i"&IF(A6=MAX(stt),ROWS(stt)+5,MATCH(SMALL(stt,1),stt,0)+4))),"")
Kéo xuống, với stt =$A$6:$A$137
 
Bạn thử dùng công thức này xem, M6:
Mã:
=IF(A6<>"",SUM(INDIRECT("i"&ROW()+1&":i"&IF(A6=MAX(stt),ROWS(stt)+5,MATCH(SMALL(stt,1),stt,0)+4))),"")
Kéo xuống, với stt =$A$6:$A$137

Gì mà nhiều thế
Công thức cho J6 thế này là được rồi:
Mã:
=IF(A6="",F6*I6,SUMPRODUCT($F6:$F$137,$I6:$I$137)-SUMIF($A7:$A$138,">0",$J7:$J$138))
Kéo fill xuống đến J137
Khỏi name gì ráo
Ngoài ra, công thức tính tổng ở J138 ta sửa thành:
Mã:
=SUMIF(A6:A137,"=",J6:J137)
 
Tính tổng chênh lệch (cột I), áp dụng công thức của Thầy, I6:
Mã:
=IF(A6="",H6-G6,SUMPRODUCT($H6:$H$137-$G6:$G$137)-SUMIF($A7:$A$138,">0",$I7:$I$138))
 
Gì mà nhiều thế
Công thức cho J6 thế này là được rồi:
Mã:
=IF(A6="",F6*I6,SUMPRODUCT($F6:$F$137,$I6:$I$137)-SUMIF($A7:$A$138,">0",$J7:$J$138))
Kéo fill xuống đến J137
Khỏi name gì ráo
Ngoài ra, công thức tính tổng ở J138 ta sửa thành:
Mã:
=SUMIF(A6:A137,"=",J6:J137)
Cho mình hỏi hàm sumif mà với điều kiện là "=" nghĩa là sao vậy? nghĩa là = 0 đó à?
 
Lần chỉnh sửa cuối:
Cảm ơn các bạn nhưng ý mình chỉ cộng tổng thế này cơ:
hàng 6 stt 3: bằng tổng chênh lệch ở hàng 7
hàng 8 stt 4: bằng tổng chênh lệch ở hàng 9
.........
hàng 20 stt 18: bằng tổng chênh lệch ở hàng 21-:-31
Tức là dưới mỗi stt là diễn giải của nó: chỉ cộng sum của các dòng nay dưới stt, đến stt khác nó lại bắt đầu cộng từ hàng duới nó đến hàng kề stt tiếp theo
 
các bạn làm thẳng vào file xong gửi lại dùm mình với.
 
Mấy công thức này nghĩ mãi mà vẫn thấy khó hiểu quá. Tự tôi chắc cũng không viết được công thức này. Bác nào giải thích công thức hộ với ạ
 
Công thức trên là đúng ý của bác rồi đó
 

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

Back
Top Bottom