如何在EXCEL其他工作簿按条件汇总求和

在sheet1工作簿汇总计算,sheet1和sheet2中满足sheet1单元格条件。比如说在sheet1工作簿A,B,C列满足F1,G1,H1单元格要求的D列求和计算,=sumproduct((a1:a100=f1)*(b1:b100=g1)*(c:c00=h1),d1:d100)

你没表达清楚,工作簿和工作表也混淆,估计是你想将公式用于其他工作表,比如要在sheet2表中写公式汇总sheet1表中的数据,在单元格前加上表名即可:

=SUMPRODUCT((Sheet1!A1:A100=F1)*(Sheet1!B1:B100=G1)*(Sheet1!C1:C100=H1),Sheet1!D1:D100)追问

我编辑的公式是这样的=SUMPRODUCT((Sheet2!A2:A100&Sheet3!A2:A100=E2)*(Sheet2!B2:B100&Sheet3!B2:B100=F2)*(Sheet2!C2:C100&Sheet3!C2:C100=G2),sheet2!D2:D100&sheet3!D2:D100)

可是结果呢

计算不出来啊

追答

公式结果为0,说明公式没错,只是计算结果为0而已。
可能是你的表达式不对,没有符合条件的结果。从E2、F2、G2看,两个数据用加号分隔,如果表2、表3中单元格里没有加号,当然没有符合条件的,结果自然为0。估计想用 表2+表3 来进行查找。所以应该在连字符中间加上一个+号。
=SUMPRODUCT((Sheet2!A2:A100&"+"&Sheet3!A2:A100=E2)*(Sheet2!B2:B100&"+"&Sheet3!B2:B100=F2)*(Sheet2!C2:C100&"+"&Sheet3!C2:C100=G2),Sheet2!D2:D100+Sheet3!D2:D100)
上面的2到100行还应改为绝对引用才对。如果是将两个表对应的数据相加,用这种+号连接是不好的。

追问

我这个方法是对的,只是现在不知道,还这个为什么计算不出来。

追答

我不知道你sheet2、sheet3的数据情况,无法帮你分析。用我修改后的公式能出结果呀。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-11
那么,你的问题是什么???
相似回答
大家正在搜