Hỏi về hàm Tính tổng theo điều kiện (1 người xem)

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

Tôi gửi kèm file mong mọi người chỉ giúp!

Mã:
I12=SUM(OFFSET($C$8,LEFT(G12,FIND("-",G12,1)-1),,1+RIGHT(G12,FIND("-",G12,1)-1)-LEFT(G12,FIND("-",G12,1)-1)))

còn H12 bạn định trình bài kết quả như sao?
như vậy hả: 15,29,72-->nếu muốn như vậy các hàm thông thường ko làm được, fải xài vba
 
Cái ni xử bằng DSUM() cũng được, file kèm theo thể hiện 1 fần về điều đó!

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
 

File đính kèm

Cảm ơn ban vì đã giúp mình
Mình ghi nhầm đúng ra là tại ô I12 lấy tổng từ B9:B11. Tại ô J12 lấy kết quả C9:C11.
Do dữ liệu mình làm có rất nhiều Trường và nhiều hàng. Vd này mình tách ra 2 trường đó thôi và ít hàng đó thôi.
Làm sao mà copy từ ô I12 qua ô ở Trường khác nó tự nhảy kết quả kết quả luôn. Thanks
 
Mã:
I12=SUM(OFFSET($C$8,LEFT(G12,FIND("-",G12,1)-1),,1+RIGHT(G12,FIND("-",G12,1)-1)-LEFT(G12,FIND("-",G12,1)-1)))

còn H12 bạn định trình bài kết quả như sao?
như vậy hả: 15,29,72-->nếu muốn như vậy các hàm thông thường ko làm được, fải xài vba

Làm như bạn thì vùng mình bôi màu bị sai.
Do chuyển từ hàng 9-12<=== từ hàng 1 con số sang hàng 2 con số, hoặc từ hàng 98-102 chuyển tiếp các hàng như thế không cho kết quả chính xác
 

File đính kèm

Làm như bạn thì vùng mình bôi màu bị sai.
Do chuyển từ hàng 9-12<=== từ hàng 1 con số sang hàng 2 con số, hoặc từ hàng 98-102 chuyển tiếp các hàng như thế không cho kết quả chính xác

dùng hàm ofset nhìn rối quá
bạn có thể sử dụng hàm Dcount như các giải của bác SA

hoặc dùng sumproduct như sau:
Mã:
H12=SUMPRODUCT((B$9:B$33)*($A$9:$A$33<=--REPLACE($G12,1,FIND("-",$G12),""))*($A$9:$A$33>=--REPLACE($G12,FIND("-",$G12),10,"")))
-->(nếu bạn sử dụng excel 2007 trở lên thì chuyển cái này qua sumifs cho nó nhẹ)
hoặc tà đạo thì như vậy
Mã:
H12==SUMPRODUCT(SUBTOTAL(9,OFFSET(B$8,ROW(INDIRECT(SUBSTITUTE($G12,"-",":"))),)))
 
Đã tét OK đang cố gắng đọc cho hiểu mà công thức dài quá đọc 1 buổi mà chưa hiểu hết.
 

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

Back
Top Bottom