sumproduct函数,多条件求和

问题描述:

sumproduct函数,多条件求和
两个问题,辛苦大家指点
前提:excel2003版本
第一个问题:
A列 B列 C列
1行 2012-3-1 1 1 1
2行 2012-3-1 2 2 1
3行 2012-3-2 1 3 1
=sumproduct((A1:A3="包含2012-3-1的字符")*(B1:B3="1")*(C1:C3))
sumproduct中不能使用通配符,所以"含2012-3-1的字符"这段不会写了.
第二个问题
A列 B列 C列
1行 2012-3-1 兔子 1
2行 2012-3-1 猫猫 1
3行 2012-3-2 狗狗 1
=sumproduct((A1:A3="2012-3-1")*(B1:B3="兔子或狗狗")*(C1:C3))
不会用or函数,所以"兔子或狗狗"这段不会写了.
1楼的回答得出的答案为什么是0呢?我是直接复制粘贴的,不知道是不是我哪里输错了?希望能得到帮助.
刚刚知道sumproduct有多条件求和,多条件求个数等用法
这里想要做的是多条件求和.
第一个问题解释:条件:A列单元格=包含2012-3-1的字符,且 B列单元格=1.求满足此条件的C列之和.结果应该是1
第二个问题解释:条件:A列单元格=2012-3-1,且 B列单元格=兔子,或者=狗狗.求满足此条件的C列之和.结果应该是1
1个回答 分类:综合 2014-09-17

问题解答:

我来补答
1.
=sumproduct((isnumber(find("2012-3-1",A1:A3))*(B1:B3=1)*(C1:C3))
2.
=SUMPRODUCT((A1:A3=DATE(2012,3,1))*(B1:B3={"兔子","狗狗"})*(C1:C3))
如果日期是文本格式的,公式为:
=SUMPRODUCT((A1:A3="2012-3-1")*(B1:B3={"兔子","狗狗"})*(C1:C3))
或:
=SUMPRODUCT((A1:A3="2012-3-1")*((B1:B3="兔子")+(B1:B3="狗狗"))*(C1:C3))
再问: 您的回答得出的答案为什么是0呢???我是直接复制粘贴的,不知道是不是我哪里输错了???希望能得到帮助。非常感谢
再答: 请注意公式中引用的数据区域和数据的格式,数据区域要与实际相符。
再问: 嗯,是相符的。可是还是为0呢?
再答: 不知数据的实际情况,帮不上。
 
 
展开全文阅读
剩余:2000