如何在excel中用公式计算C列中A列符合条件a,B列符合条件b或c的单元格的和?

A B C
_________________________
1 品名 等级 销量
2 三粮液(大) 中 5
3 三粮液(中) 低 10
4 三粮液(中) 高 15
5 三粮液(大) 低 20
6 四粮液(大) 低 25

想求出 “品名”包含三粮液,同时“等级”是“高”或“低” 的“销量”的和?
表格上这样的。

结果在D1

D1=SUMPRODUCT(NOT(ISERROR(FIND("三粮液",A2:A6)))*(B2:B6="高")*(C2:C6))+SUMPRODUCT(NOT(ISERROR(FIND("三粮液",A2:A6)))*(B2:B6="低")*(C2:C6))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-28

您好!根据您的表格,我把公式写在C下面:{=SUM((B4:B8=B2)*(C4:

C8=C2)*(D4:D8))}

追问

首先感谢你的回答。这个数组公式我之前也想到过,但它并不能满足我的要求。因为我要的是品名包含“三粮液”,不分大、中、小,用通配符表示就是“
三粮液(*),而你提供的公式只能计算三粮液(中),同样还要满足 等级是 “高”OR“低”,而你提出的公式只能计算“高”等级的。
按我的要求,计算出的结果应该是 45,而不是15。
故不能采纳。

第2个回答  2014-08-28

步骤:在空白单元格输入或复制

=SUM(IF((LEFT(A2:A1000,3)="三粮液")*OR(B2:B1000="高",B2:B1000="中"),C2:C1000,0))

按ctrl+Shift+Enter结束即可

 

望采纳,仅单个单元格可自动统计所有符合标准的数量之和

第3个回答  2014-08-28

=SUM((LEFT(A2:A6,1)="三")*(B2:B6<>"中")*C2:C6)

ctrl+shift+回车

第4个回答  2014-08-28
用sumifs分别得出三粮液(高)和三粮液(低),两个SUMIFS加起来就可以
=sumifs(c:c,A:A,"三粮液"&"*",B:B,"高")+sumifs(c:c,A:A,"三粮液"&"*",B:B,"低")
相似回答