操作一、多工作表相同条件下的跨表求和
如上图所示,我们需要将1月、2月、3月三个工作表的人员数据,汇总到合计表当中。从图中所示我们可以看到,每个分表中姓名的位置和总表中的位置都是一样的。具体的函数公式如下:
函数公式:=sum(*!b2)=sum(1月:3月!b2)
函数解析:
1、在分工作表姓名位置次序都相同的位置的情况下,我们只需要利用sum函数进行通配符求和即可;
2、利用通配符*,我们可以计算所有工作表b2单元格位置的数据进行求和。
操作二、位置不同情况下的跨工作表条件求和操作
如上图所示,1-3月份3个工作表中的人员位置和个数都是不一样的,这种情况下就需要利用跨工作表条件求和的方式来进行操作。具体函数公式如下:
函数公式:
=sumproduct(sumif(indirect(row($1:$3)&月&!a:a),a2,indirect(row($1:$3)&月&!b:b)))
函数解析:
1、在每张工作表数据都不一样的情况下,进行跨工作表数据求和我们需要利用sumif条件求和函数和indirect工作表引用进行嵌套的运用;
2、indirect函数在这里主要为引用1-3月3个工作表的姓名所在列和数据所在列,然后结合sumif条件求和;
3、sumif函数在这种情况下求和出来的结果是每一个工作表人员对应的数据,结果会以数组的方式显示,所以最后还是需要用sumproduct函数再进行一次求和。
注:这种情况下的跨表求和如果数据量较大的话,表格会变得卡顿。
现在你学会如何在不同情况下进行跨工作表数据求和了吗?