关于SUMIF函数多条件的公式编写

问题描述:

关于SUMIF函数多条件的公式编写
A\x05B \x05C
大1\x051小\x0510
2大\x051大\x0520
2小\x051小\x0510
1大\x052小\x055
大2\x052大\x059
1大\x05大1\x0555
2大\x05小2\x0566
1小\x051小\x0512
"大""小"前后的数字没有意义,只是代表含有各种前后缀.
如果只是求A列值为"大",=SUMIF(A:A,"*大*",C:C),这个我知道怎么写.
现在我想求 A列包含"大"同时B列包含"小"的情况,C:C列的和,公式应该怎么编写呢?
=sumproduct((right(a1:a100)="大")*(right(b1:b100)="小"),c1:c100)
这个公式不行,如果值为“1大”情况可以,而为“大1”就不行了.
=SUMPRODUCT((RIGHT(A1:A100)="大")*(RIGHT(B1:B100)="小"),C1:C100)
这个公式比较好,但是只能解决“1大”或者“2大”这种情况,
遇到“大1”“大2”就计算不了了.
使用“*大*”在这个公式里面也不能计算.
并且SUMPRODUCT这个公式貌似很多局限性,
例如=SUMPRODUCT(A:A="大")*(B:B="小“),C:C)也是不可以的
必须制定范围,写成=SUMPRODUCT(A1:A100="大")*(B1:B100="小“),C1:C100)
刚刚接触这个公式,
office excel 2003,不能使用SUMIFS
1个回答 分类:综合 2014-12-06

问题解答:

我来补答
=sumproduct((right(a1:a100)="*大*")*(right(b1:b100)="*小*"),c1:c100)
再问: 行我早就想到了。 肯定不行。
再答: =sumproduct((a1:a100="*大*")*(b1:b100="*小*")*c1:c100)
再问: 公式中最开始使用 right 就是因为不能使用 * 号。
再答: =SUM(IF((ISNUMBER(FIND("大",A1:A100)))*(ISNUMBER(FIND("小",B1:B100))),C1:C100)) 摁SHIFTE+CTRL+回车 结束公式的输入。
 
 
展开全文阅读
剩余:2000