nhờ giúp công thức Sumproduct sai ở đâu ?

  • Thread starter Thread starter Blad01
  • Ngày gửi Ngày gửi
Liên hệ QC

Blad01

Thành viên thường trực
Tham gia
6/10/07
Bài viết
350
Được thích
28
Em mong quý thầy cô, cùng các anh chị trong diễn đàn xem giúp công thức trong file đính kèm em làm sai ở đâu mà cho kết quả không đúng khi test lại.
Mã:
=SUMPRODUCT((MONTH(GD!$E$5:$E$46)=VALUE(RIGHT($A9;2)))*(YEAR(GD!$E$5:$E$46)=TK!$B$3)*(AVERAGEIF(GD!$I$5:$I$46;">0")))
Em chân thành cảm ơn.
 

File đính kèm

Em mong quý thầy cô, cùng các anh chị trong diễn đàn xem giúp công thức trong file đính kèm em làm sai ở đâu mà cho kết quả không đúng khi test lại.
Mã:
=SUMPRODUCT((MONTH(GD!$E$5:$E$46)=VALUE(RIGHT($A9;2)))*(YEAR(GD!$E$5:$E$46)=TK!$B$3)*(AVERAGEIF(GD!$I$5:$I$46;">0")))
Em chân thành cảm ơn.
Muốn tính trung bình các giá trị dương trong một tháng của một năm á?
Thử sài công thức này xem: =AVERAGE( IF(MONTH(GD!$E$5:$E$46)=VALUE(RIGHT($A9,2))*(YEAR(GD!$E$5:$E$46)=TK!$B$3)* (GD!$I$5:$I$46>0),GD!$I$5:$I$46,"Ahihi"))

trong file cần loại bỏ các ô đang bị lỗi giá trị thì công thức trên mới chạy được
 
Muốn tính trung bình các giá trị dương trong một tháng của một năm á?
Thử sài công thức này xem: =AVERAGE( IF(MONTH(GD!$E$5:$E$46)=VALUE(RIGHT($A9,2))*(YEAR(GD!$E$5:$E$46)=TK!$B$3)* (GD!$I$5:$I$46>0),GD!$I$5:$I$46,"Ahihi"))

trong file cần loại bỏ các ô đang bị lỗi giá trị thì công thức trên mới chạy được
Cảm ơn bạn, nhưng công thức không hoạt động bạn ơi. báo lỗi, bạn xem lại giúp mình được không
 

File đính kèm

Có AVERAGEIFS thì cứ dùng thôi chứ sao phải xoay xở kỳ cục vậy.
Mã:
=AVERAGEIFS(GD!$I$5:$I$46;GD!$I$5:$I$46;">0";GD!$E$5:$E$46;">="&DATE($B$3;RIGHT($A9;2);1);GD!$E$5:$E$46;"<"&DATE($B$3;RIGHT($A9;2)+1;1))
 
Có AVERAGEIFS thì cứ dùng thôi chứ sao phải xoay xở kỳ cục vậy.
Mã:
=AVERAGEIFS(GD!$I$5:$I$46;GD!$I$5:$I$46;">0";GD!$E$5:$E$46;">="&DATE($B$3;RIGHT($A9;2);1);GD!$E$5:$E$46;"<"&DATE($B$3;RIGHT($A9;2)+1;1))
Office đời hơi sâu thì chắc không có hàm này ạ.
 
Office đời hơi sâu thì chắc không có hàm này ạ.
Cảm ơn bạn, nếu mình muốn tìm số lớn nhất trong cột GD!$I$5:$I$46 với điều kiện như thế này GD!$I$5:$I$46;">0";GD!$E$5:$E$46;">="&DATE($B$3;RIGHT($A9;2);1);GD!$E$5:$E$46;"<"&DATE($B$3;RIGHT($A9;2)+1;1) thì mình phải dùng công thức nào bạn nhỉ. Mình sử dụng office 2010 nên không có hàm MAXIFS.
 
công thức =aggregate(14; 6; GD!$I$5:$I$46/(GD!$I$5:$I$46>0) / (GD!$E$5:$E$46>=DATE($B$3;RIGHT($A9;2);1))/(GD!$E$5:$E$46<DATE($B$3;RIGHT($A9;2)+1;1));1)
 
Lần chỉnh sửa cuối:
công thức =aggregate(14; 6; GD!$I$5:$I$46/(GD!$I$5:$I$46>0) / (GD!$E$5:$E$46>=DATE($B$3;RIGHT($A9;2);1))/(GD!$E$5:$E$46<DATE($B$3;RIGHT($A9;2)+1),1)
Mã:
 =aggregate(14; 6; GD!$I$5:$I$46/(GD!$I$5:$I$46>0) / (GD!$E$5:$E$46>=DATE($B$3;RIGHT($A9;2);1))/(GD!$E$5:$E$46<DATE($B$3;RIGHT($A9;2)+1),1)
Em cảm ơn ạ, sao hàm báo lỗi ở đây ạ ...DATE($B$3;RIGHT($A9;2)+1)
 
Office đời hơi sâu thì chắc không có hàm này ạ.
Tôi dùng Excel 2013.

Bạn nên chú ý là tôi không trả lời bạn. Tôi trả lời chủ chủ đề. Mà qua một chủ đề khác cùng ngày tôi biết chủ thớt có dùng AVERAGEIFS.

blad.jpg

Người ta dùng AVERAGEIFS nhưng dùng sai nên tôi muốn dùng AVERAGEIFS để chỉ cho người ta cách dùng đúng.

Nếu cần hãy thay trong công thức tất cả các dấu chấm phẩy ";" (dùng trên máy tôi) bằng dấu phẩy "," (dùng trên máy bạn).

Công thức kết thúc bình thường bằng Enter.
 
Lần chỉnh sửa cuối:
Tôi dùng Excel 2013.

Bạn nên chú ý là tôi không trả lời bạn. Tôi trả lời chủ chủ đề. Mà qua một chủ đề khác cùng ngày tôi biết chủ thớt có dùng AVERAGEIFS.

View attachment 273439

Nếu cần hãy thay trong công thức tất cả các dấu chấm phẩy ";" (dùng trên máy tôi) bằng dấu phẩy "," (dùng trên máy bạn).

Công thức kết thúc bình thường bằng Enter.
À vâng, em xin lỗi ạ.
 
Web KT

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

Back
Top Bottom