Thắc mắc về SUMPRODUCT và Công thức mảng (1 người xem)

Liên hệ QC

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

laidaugaux9x

Thành viên mới
Tham gia
16/1/10
Bài viết
30
Được thích
2
Chào cả nhà!
Mình vừa tham khảo bài viết của a Tuân về hàm SUMPRODUCT
Đây là link:
http://www.giaiphapexcel.com/forum/...à-Công-thức-mảng-Phép-tính-có-nhiều-điều-kiện
Mình đã thử áp dụng vào để tính tổng có 2 ĐK cơ bản ở bài sau:

A: Số lượng; B: Đơn giá
A1 =2 B1=20 C1="Cam" D1="Giống lai"
A2 =3 B2=10 C2="Bưởi" D2="Không"
A3 =4 B3=25 C3="Cam" D3="Không"
Yêu cầu tính tổng DT của "cam" và thuộc "giống lai"

Mình dùng công thức sau:
=SUM(IF(AND(C1:C3="Cam";D1:D3="Giống lai");A1:A3*B1:B3;0))
Cltr + Shifl + Enter
Nhưng kết quả nó lại ra 0 thay vì 40.
Vậy mình sai ở chỗ nào vậy! Mọi người giải thích hộ mình với!
Thank cả nhà--=0

Đây là file đính kèm
Sorry mod vì mình ko post câu hỏi vào bài chính trực tiếp luôn. Vì chủ đề đó quá dài rồi! Mình sợ ko ai đọc đến trang cuối mất! Hix
 

File đính kèm

Bạn dùng công thức mảng sau

Thanks bạn đã trả lời
Mình cũng đã dùng 1 công thức tương tự bạn
=SUM(A1:A3*B1:B3*(C1:C3="cam")*(D1:D3="Giống lai"))
Cltr + Shifl + Enter
Không cần nhất thiết phải dùng giá trị tuyệt đối, cũng ra.
Nhưng mình thắc mắc ko biết công thức này:
=SUM(IF(AND(C1:C3="Cam";D1:D3="Giống lai");A1:A3*B1:B3;0))
Cltr + Shifl + Enter
Sai ở chỗ nào mà kết quả là 0 chứ ko phải là 40?
Mọi người ai giải đáp hộ mình nhé--=0
 
Hàm And()Or() thì cho kết quả là 1 giá trị True hoặc False không trả về 1 mảng được.

Bạn xem bài giải thích rõ hơn của A Thắng bài #129
 
Thanks bạn đã trả lời
Mình cũng đã dùng 1 công thức tương tự bạn
=SUM(A1:A3*B1:B3*(C1:C3="cam")*(D1:D3="Giống lai"))
Cltr + Shifl + Enter
Không cần nhất thiết phải dùng giá trị tuyệt đối, cũng ra.
Nhưng mình thắc mắc ko biết công thức này:
=SUM(IF(AND(C1:C3="Cam";D1:D3="Giống lai");A1:A3*B1:B3;0))
Cltr + Shifl + Enter
Sai ở chỗ nào mà kết quả là 0 chứ ko phải là 40?
Mọi người ai giải đáp hộ mình nhé--=0

Không thể lòng hàm AND như vậy được
Với yêu cầu và điều kiện của bạn thì phải thể hiện công thức như sau:

=SUM(IF($C$3:$C$5="Cam";IF($D$3:$D$5="Giống lai";($A$3:$A$5)*($B$3:$B$5);0);0))

Chào bạn!
 

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

Back
Top Bottom