一个excel文件,多个工作表中两项的乘积,再求和.

一个excel文件,包括多个工作表(每天一个表格,和一个汇总表,每个表格中有十多个人的统计数据),想在汇总表中添加一列,里面的数据是每个人的合计数据,这个数据是把每天的表格中,对应人员的两项数据相乘,再把每天的乘积求和.
如果在每个表格中添加一列乘积,就可以用sum公式计算了,但这样影响工作表的整体效果,我想直接算出来,有这样的办法么?

第1个回答  2012-06-07
SUMPRODUCT函数能够计算多个区域的数值相乘后之和。

SUMPRODUCT函数的语法为:SUMPRODUCT(数组1,数组2,数组3,……)

使用SUMPRODUCT函数有两点需要注意:

第一,在SUMPRODUCT函数的参数中,数组的大小必须相等,否则将返回#NUM!错误。
第二,SUMPRODUCT函数将数组中不是数字的数组元素作为0对待。
第2个回答  推荐于2016-06-20
形如:=SUM(Sheet3!A1*Sheet3!B1,Sheet3!A2*Sheet3!B2,Sheet4!A1*Sheet4!B1,Sheet4!A2*Sheet4!B2)
如果新增一个表格,把这个公式放在写字板里查找替换工作表,再复制回来。追问

这个办法我想过,但没试过,我觉得应该可以,就是过于繁琐,因为一共三十一张表格.没有简单一点的办法么?

追答

比较多的话,还是交给VBA来处理。设计程序来处理。
如果少,就采用这种蛮办法。
可以在论坛上,问一下,把你的意思说明白。让他们写一个程序。

本回答被提问者采纳
第3个回答  2012-06-07
=SUMPRODUCT(A1*A2,A3*A4)
这个函数就是先求积 然后求积的和追问

你的公式里,A1A2A3A4是一张表里的吧,但是我是要把多个表格里的数据相乘后,在求和呀,我试过这个办法,好像不行啊.

追答

是一样的啊 那你就把函数写上面以后 选择你要操作的单元格呗
=SUMPRODUCT(A2*Sheet1!F16,Sheet3!A5*Sheet3!A6)

这样就不是一个表里面的了

追问

能不能写的确切一些.我的具体要求:每个表中的b6乘以i6,然后,每个表中的这个乘积再求和,一共是sheet1到sheet31三十一张表格里的数据.

追答

=SUMPRODUCT(sheet1!b6*sheet1!i6,sheet2!B6*sheet2!i6,.........)以此类推 但是这样太麻烦了啊
那你就在一个表里面把每个表里面b6*i6的积求出来 在求和吧 我没别的办法了

第4个回答  2012-06-07
=SUMPRODUCT(D2:D28,E2:E28) 可以帮您解决
第5个回答  2012-06-07
不十分明朗,HI可以吗