Em chỉ phân tích theo ý của em hiểu thôi ạ, nếu mà sai mong sự giúp đỡ của Anh Chị, công thức trên là một dạng công thức mảng, em sẽ phân tích công thức từ trong ra ngoài.
Đầu tiên là hàm OR : OR(C2:C11="Bào Ngư",C2:C11=" Nghêu") hàm này thì không có gì, chỉ lấy những giá tía trị có "Bào ngư", hoặc lấy " Nghêu".
Tiếp theo hàm IF : IF(OR(C2:C11="Bào Ngư",C2:C11=" Nghêu"),G2:G11,""), Nếu một trong hai vùng có C2:C11="Bào Ngư" hoặc C2:C11=" Nghêu" thì sẽ trả về giá trị tổng từ G2:G11, nếu không trả về trắng .Thì hiển nhiên tới đây kết quả sẽ là sum(G2:G11).
Còn sum thì là đơn giản tính tổng giá trị . Vậy kết quả cuối cùng cũng chính là giá trị mà hàm If trả về.
Như vậy, kết quả sẽ trả về là không đúng, bởi nó sẽ tính tổng từ G2:G11.
=SUM(IF(C2:C11="Bào ngư",G2:G11,IF(C2:C11="Nghêu",G2:G11,0)))
=SUMPRODUCT(((C2:C11="Bào ngư")+(C2:C11="Nghêu"))*G2:G11)
Em nghĩ không phải chỗ hàm OR đâu ạ, mà chỗ G2:G11, nếu Anh thử công thức này
=SUM(IF(OR(C2:C11="Bào Ngư",C2:C11=" Nghêu"),SUMIF(C2:C11,"Bào Ngư",G2:G11)+SUMIF(C2:C11,"Nghêu",G2:G11),"") vào ô cách 3 đúng đó ạ!
Cách này t đã biết rồi,=SUM(IF(C2:C11="Bào ngư",G2:G11,IF(C2:C11="Nghêu",G2:G11,0)))
Còn cách này thực sự ngắn gọn và t chưa dùng bao giờ, cảm ơn nhiều nhé!=SUMPRODUCT(((C2:C11="Bào ngư")+(C2:C11="Nghêu"))*G2:G11)
=SUM(IF(OR(C2:C11="Bào Ngư",C2:C11=" Nghêu"),SUMIF(C2:C11,"Bào Ngư",G2:G11)+SUMIF(C2:C11,"Nghêu",G2:G11),"")
t vừa hiểu được công thức này, mặc dù đã dùng OR() nhưng nội dung vẫn chưa có gì thực sự mới (trùng với cách 1). Dù sao cũng cảm ơn bạn nhiều, vì đã cố gắng giúp đỡ!
t vừa hiểu được công thức này,
=SUM(IF(OR(C2:C11="Bào Ngư",C2:C11=" Nghêu"),SUMIF(C2:C11,"Bào Ngư",G2:G11)+SUMIF(C2:C11,"Nghêu",G2:G11),"")
mặc dù đã dùng OR() nhưng nội dung vẫn chưa có gì thực sự mới (trùng với cách 1). Dù sao cũng cảm ơn bạn nhiều, vì đã cố gắng giúp đỡ!
Công thức lạ quá chỉ cần thế này là đủ
=SUMIF(C2:C11,"Bào Ngư",G2:G11)+SUMIF(C2:C11,"Nghêu",G2:G11)
sao phải loằng ngoằng chi nhỉ, chắc là học nhiều quá rùi đây
Không đâu Anh, cách của Anh là cách 1 của Anh tronghv77 rồi hì hì, Anh í làm cách 3 Anh ạ!
p/s Món quà của ANh tặng cho Chị em hôm 8-3 em vẫn chưa khám phá hết bí ẩn , khi em thay đổi format nó chỉ toàn số thôi ạ!em kém quá. Nhưng cảm ơn Anh.
sao phải loằng ngoằng chi nhỉ, chắc là học nhiều quá rùi đây
=SUMIF(C2:C11,"Bào Ngư",G2:G11)+SUMIF(C2:C11,"Nghêu",G2:G11)
bebo giải thích sai:C2:C11="Bào Ngư" trả về TRUE nếu có "Bào Ngư" trong vùng C2:C11
C2:C11="Nghêu" trả về TRUE nếu có "Nghêu" trong vùng C2:C11
OR hai cái đó lại, tức là nếu C2:C11 có 1 trong 2 loại hải sản này sẽ SUM toàn bộ vùng G2:G11.
Cảm ơn bạn!
T đang liệt kê ra một số cách có thể dùng cho bài toán này để tiện so sánh
Cách của bạn là cách 1 (trong file excel đính kèm)![]()
Sẽ ghi lòng tạc dạ điều này ạ![]()
Em đồng ý đúng là C2:C11="BN" trả về 1 mảng.bebo giải thích sai:
C2:C11="Bào Ngư" trả về 1 mảng true, false: Chỗ nào Bào Ngư thì true, ngược lại thì False