在sheet1工作簿汇总计算,sheet1和sheet2中满足sheet1单元格条件。比如说在sheet1工作簿A,B,C列满足F1,G1,H1单元格要求的D列求和计算,=sumproduct((a1:a100=f1)*(b1:b100=g1)*(c:c00=h1),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的数据情况,无法帮你分析。用我修改后的公式能出结果呀。