Sử dụng SUMPRODUCT,MATCH để thống kê

Liên hệ QC

letuongqt

Thành viên hoạt động
Tham gia
26/3/08
Bài viết
141
Được thích
24
Các anh cho hỏi : Em đang thống kê kết quả giảng dạy của từng giáo viên bằng cách sử dụng công thức mãng sumproduct kết hợp với Match (Học hỏi được trên diễn đàn) . Đối với ô nhập điểm trực tiếp bằng tay vào thì thồng kê đúng (cụ thể : cột 3 đến cột 13 ) , còn những ô mà điểm số là kết quả của công thức trả về thì bị sai ( cụ thể : từ cột 14 đến cột 16 ) - Tức là nó đếm tất cả các ô có chứa công thức chứ không theo điều kiện mà mình đưa ra. Xin nhờ các anh giúp đỡ cho vấn đề này . Em có gởi file đính kèm , bảng tô màu vàng là bảng có chứa công thức cần được giúp đỡ . Xin cảm ơn rất nhiều .
 

File đính kèm

Lần chỉnh sửa cuối:
Các anh cho hỏi : Em đang thống kê kết quả giảng dạy của từng giáo viên bằng cách sử dụng công thức mãng sumproduct kết hợp với Match (Học hỏi được trên diễn đàn) . Đối với ô nhập điểm trực tiếp bằng tay vào thì thồng kê đúng (cụ thể : cột 3 đến cột 13 ) , còn những ô mà điểm số là kết quả của công thức trả về thì bị sai ( cụ thể : từ cột 14 đến cột 16 ) - Tức là nó đếm tất cả các ô có chứa công thức chứ không theo điều kiện mà mình đưa ra. Xin nhờ các anh giúp đỡ cho vấn đề này . Em có gởi file đính kèm , bảng tô màu vàng là bảng có chứa công thức cần được giúp đỡ . Xin cảm ơn rất nhiều .
Bạn thay công thức
=IF(OR(Q4="",Q4="Miễn"),"",IF(Q4="G",8,IF(Q4="K",6.5,IF(Q4="TB",5,IF(Q4="Y",3.5,2)))))

bằng công thức
=IF(OR(Q4="",Q4="Miễn"),0,IF(Q4="G",8,IF(Q4="K",6.5,IF(Q4="TB",5,IF(Q4="Y",3.5,2)))))

thì kết quả sẽ được như bạn mong muốn
 
Bạn thay công thức
=IF(OR(Q4="",Q4="Miễn"),"",IF(Q4="G",8,IF(Q4="K",6.5,IF(Q4="TB",5,IF(Q4="Y",3.5,2)))))

bằng công thức
=IF(OR(Q4="",Q4="Miễn"),0,IF(Q4="G",8,IF(Q4="K",6.5,IF(Q4="TB",5,IF(Q4="Y",3.5,2)))))

thì kết quả sẽ được như bạn mong muốn
À cách này thì mình cũng đã thử rồi , nhưng khi sử dụng nó thì sẽ ảnh hưởng rất nhiều đến những cột tính toán khác (mình không muốn ,vấn đề sẽ rắc rối nhiều hơn) . Vì đây là những cột tạm , mượn để quy đổi các môn xếp loại thành điểm để thuận tiện cho tính toán . Không hiểu tại sao các ô nhập điểm lthì tổng hợp đúng , các ô điểm do công thức trả về thì không tổng hợp được (Nó đếm tất cả các ô có công thức , bất kể điều kiện ràng buộc) . Xin nhờ bạn giúp tiếp ạ .
 
À cách này thì mình cũng đã thử rồi , nhưng khi sử dụng nó thì sẽ ảnh hưởng rất nhiều đến những cột tính toán khác (mình không muốn ,vấn đề sẽ rắc rối nhiều hơn) . Vì đây là những cột tạm , mượn để quy đổi các môn xếp loại thành điểm để thuận tiện cho tính toán . Không hiểu tại sao các ô nhập điểm lthì tổng hợp đúng , các ô điểm do công thức trả về thì không tổng hợp được (Nó đếm tất cả các ô có công thức , bất kể điều kiện ràng buộc) . Xin nhờ bạn giúp tiếp ạ .
Cái này bạn hoangminhtien đã nhận xét chính xác --> Nếu bạn vẫn cố chấp giữ nguyên công thức cũ thì có nghĩa là dử liệu ấy không chuẩn: Vừa là NUMBER vừa là TEXT ---> Vì thế công thức sai là hợp lý rồi còn gì
Thí nghiệm nhé:
Trong file bạn, cell N7 đang rổng... giờ bạn thử đặt 1 công thức kiểm tra tại U7:
=N7>8
Xem nó cho kết quả thế nào
Còn nếu vẫn không muốn sửa công thức như hoangminhtien đã nói thì thêm điều kiện vào SUMPRODUCT vậy
Thêm: OFFSET($C$4:$C$14,,MATCH($C20,$C$2:$P$2,0)-1)<>""
Tuy làm thì vẫn ra KQ, nhưng tôi không tán thành cách này. Lý do: Dử liệu càng không được chuẩn hóa thì mai này bạn càng mệt thêm
 
Web KT

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

Back
Top Bottom