相信大家在进行数据汇总的时候,对一份工作簿中的多个工作表数据进行多表汇总,相信这个问题绝大多数人都碰到过。对于多工作表数据的引用,许多同学还是不知道如何操作。
如上图所示,表格中有1-5月5个月的工资数据,每个工作表里面的人数是不固定的。我们需要在汇总表中将对应人员5个月数据进行汇总求和。这里就涉及到对5个工作表的引用。下面我们就来学习Indirect函数3种不同工作表名称下的引用操作。
案例一:Indirect函数对以数字命名的工作表进行多表引用
案例说明:对1-5月5个工作表的数据进行求和
函数公式:
=SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$5)&"!A:A"),B6,INDIRECT(ROW($1:$5)&"!c:c")))
函数解析:
1、在进行多工作表数据条件求和的时候,我们需要用到Indirect函数进行多表引用,sumif函数进行条件求和,sumproduct函数进行数组求和。也就是三个函数进行嵌套运用;
2、Indirect函数进行以数字命名的多表引用时,利用INDIRECT(ROW($1:$5)&"!A:A")可以直接调用1-5个工作表中的A列数据。
案例二:Indirect函数对数字+文本命名的多工作表进行数据求和
案例说明:工作表名称为分别为1月、2月、3月、4月、5月,以数字+文本的形式组成。
函数公式:
=SUMPRODUCT(SUMIF(INDIRECT((ROW($1:$5)&"月")&"!A:A"),B3,INDIRECT((ROW($1:$5)&"月")&"!c:c")))
函数解析:
1、在这种数字+文本形式的多工作表引用中,Indirect函数引用时需要将数字和文本分别。ROW函数只引用数字,然后用&符号进行连接对于的文字即可实现多表引用。
现在你学会如何利用Indirect函数进行多工作表数据引用了吗?