Công thức Sumproduct sai ở đâu?

Liên hệ QC

Loan1989

Thành viên hoạt động
Tham gia
6/6/08
Bài viết
188
Được thích
20
Nhờ mọi người xem giúp công thức Sumproduct này của mình sai ở đâu?

[FONT=.VnTime]B[/FONT][FONT=.VnTime]C[/FONT][FONT=.VnTime]D[/FONT][FONT=.VnTime]E[/FONT][FONT=.VnTime]F[/FONT][FONT=.VnTime]STT[/FONT][FONT=.VnTime]M· hµng[/FONT][FONT=.VnTime]Tªn hµng[/FONT][FONT=.VnTime]Ngµy b¸n[/FONT][FONT=.VnTime]Sè l­uong (kg)[/FONT][FONT=.VnTime]1[/FONT][FONT=.VnTime]F[/FONT][FONT=.VnTime]S¾t[/FONT][FONT=.VnTime]15/01/98[/FONT][FONT=.VnTime]50[/FONT][FONT=.VnTime]2[/FONT][FONT=.VnTime]C[/FONT][FONT=.VnTime]§ång[/FONT][FONT=.VnTime]10/02/98[/FONT][FONT=.VnTime]100[/FONT][FONT=.VnTime]3[/FONT][FONT=.VnTime]X[/FONT][FONT=.VnTime]Xi m¨ng[/FONT][FONT=.VnTime]20/04/98[/FONT][FONT=.VnTime]200[/FONT][FONT=.VnTime]4[/FONT][FONT=.VnTime]F[/FONT][FONT=.VnTime]S¾t[/FONT][FONT=.VnTime]30/03/98[/FONT][FONT=.VnTime]20[/FONT][FONT=.VnTime]5[/FONT][FONT=.VnTime]C[/FONT][FONT=.VnTime]§ång[/FONT][FONT=.VnTime]20/04/98[/FONT][FONT=.VnTime]50[/FONT][FONT=.VnTime]6[/FONT][FONT=.VnTime]A[/FONT][FONT=.VnTime]Nh«m[/FONT][FONT=.VnTime]10/02/98[/FONT][FONT=.VnTime]30[/FONT][FONT=.VnTime]7[/FONT][FONT=.VnTime]X[/FONT][FONT=.VnTime]Xi m¨ng[/FONT][FONT=.VnTime]15/01/98[/FONT][FONT=.VnTime]50[/FONT]

[FONT=.VnTime]Tæng sè l­uong cña mÆt hµng xi m¨ng b¸n trong th¸ng 1[/FONT]

=SUMPRODUCT(($C$4:$C$10="X")*(MONTH($E$4:$E$10=1))*($F$4:$F$10))=250
Kết quả là 50 mới đúng
 
Nhờ mọi người xem giúp công thức Sumproduct này của mình sai ở đâu?

[FONT=.VnTime]B[/FONT][FONT=.VnTime]C[/FONT][FONT=.VnTime]D[/FONT][FONT=.VnTime]E[/FONT][FONT=.VnTime]F[/FONT][FONT=.VnTime]STT[/FONT][FONT=.VnTime]M· hµng[/FONT][FONT=.VnTime]Tªn hµng[/FONT][FONT=.VnTime]Ngµy b¸n[/FONT][FONT=.VnTime]Sè l­uong (kg)[/FONT][FONT=.VnTime]1[/FONT][FONT=.VnTime]F[/FONT][FONT=.VnTime]S¾t[/FONT][FONT=.VnTime]15/01/98[/FONT][FONT=.VnTime]50[/FONT][FONT=.VnTime]2[/FONT][FONT=.VnTime]C[/FONT][FONT=.VnTime]§ång[/FONT][FONT=.VnTime]10/02/98[/FONT][FONT=.VnTime]100[/FONT][FONT=.VnTime]3[/FONT][FONT=.VnTime]X[/FONT][FONT=.VnTime]Xi m¨ng[/FONT][FONT=.VnTime]20/04/98[/FONT][FONT=.VnTime]200[/FONT][FONT=.VnTime]4[/FONT][FONT=.VnTime]F[/FONT][FONT=.VnTime]S¾t[/FONT][FONT=.VnTime]30/03/98[/FONT][FONT=.VnTime]20[/FONT][FONT=.VnTime]5[/FONT][FONT=.VnTime]C[/FONT][FONT=.VnTime]§ång[/FONT][FONT=.VnTime]20/04/98[/FONT][FONT=.VnTime]50[/FONT][FONT=.VnTime]6[/FONT][FONT=.VnTime]A[/FONT][FONT=.VnTime]Nh«m[/FONT][FONT=.VnTime]10/02/98[/FONT][FONT=.VnTime]30[/FONT][FONT=.VnTime]7[/FONT][FONT=.VnTime]X[/FONT][FONT=.VnTime]Xi m¨ng[/FONT][FONT=.VnTime]15/01/98[/FONT][FONT=.VnTime]50[/FONT]

[FONT=.VnTime]Tæng sè l­uong cña mÆt hµng xi m¨ng b¸n trong th¸ng 1[/FONT]

=SUMPRODUCT(($C$4:$C$10="X")*(MONTH($E$4:$E$10=1))*($F$4:$F$10))=250
Kết quả là 50 mới đúng
Bạn thử công thức dưới xem, Bạn nên đưa file dữ liệu lên xem sao.
Mã:
=SUMPRODUCT(--($C$4:$C$10="X")*(MONTH($E$4:$E$10)=1)*($F$4:$F$10))
 
Bạn viết lại như vầy thử xem

=sumproduct(--($c$4:$c$10="x"),--(month($e$4:$e$10)=1) ,($f$4:$f$10))
 
Bạn salam cho mình hỏi cái dấu -- trong công thức có ý nghĩa gì vậy bạn?
 
Đoạn này:
=SUMPRODUCT(--($C$4:$C$10="X")*(MONTH($E$4:$E$10)=1)*($F$4:$F$10))
Mà đưa 2 dấu - vào thì thật là... hơi máy móc (quá thừa)
Vầy là đủ:
=SUMPRODUCT(($C$4:$C$10="X")*(MONTH($E$4:$E$10)=1)*($F$4:$F$10))
Người ta chỉ đưa dấu -- vào khi "cố" biến các giá trị TRUE, FALSE thành 1 và 0
Xem tình hình cụ thể mà -- chứ!
 
cadafi đã viết:
Dĩ nhiên! A1= 1--1 = 1-(-1) = 2 Xét về mặt đại số

Cụ thể hơn:

-a = a * (-1)
--a = a * (-1) * (-1) = a * (+1) = a

Vậy có thể thay a * b bằng --a * --b cũng như -a * -b
Miễn là tổng các dấu trừ là chẵn.

Công thức của chủ topic:

=SUMPRODUCT(($C$4:$C$10="X")*(MONTH($E$4:$E$10=1)) *($F$4:$F$10))=250

Cái sai nằm ở vị trí dấu đóng ngoặc màu đỏ. Chỉ cần sửa đúng vị trí thôi, khỏi nhân trừ 1 2 lần, khỏi phủ định của phủ định, khỏi âm âm dương dương:

=SUMPRODUCT(($C$4:$C$10="X")*(MONTH($E$4:$E$10)=1) *($F$4:$F$10))=250
 
Lần chỉnh sửa cuối:
Xếp hạng dữ liệu trong vùng A1 : A10 mình có 2 công thức này cùng cho kết quả giống nhau
=SUMPRODUCT(--($A$1:$A$10<A1);1/COUNTIF($A$1:$A$10;$A$1:$A$10))+1 =SUMPRODUCT(($A$1:$A$10<A1)*1/COUNTIF($A$1:$A$10;$A$1:$A$10))+1
Bạn nào giải thích giúp mình tại sao vậy được không? Mình xin cám ơn!
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom