Excel跨表快速汇总-Vlookup搭配Indirect公式应用

逍遥的鱼

在工作中,经常需要跨表格进行汇总数据,我们模拟数据,举个简单的例子比如说现在有多个分公司,分别把数据放不在同的子表里面,现在我们需要快速汇总每个子公司的销售额数据

1、子表位置相同

如果说子表需要统计的销售额数据位置相同,都在子表的B1单元格位置,如下所示:

那我们在总表进行汇总时,对于A公司,我们输入的公式是:

=北京A公司!B1

如果子工作表比较少的时候,我们可以一个个的去点击引用不同的表;

但是工作中,子表通常是很多的,这个时候,一个个点就不行了,我们发一同一个规律,其实就是把引用的表名换一下,而这些表格,都在A列的中已经有

所以我们尝试输入的公式是:

=A2&"!B1",但是它没有计算,我们需要进一步的计算

所以我们需要再套用一个间接引用公式INDIRECT,我们输入的公式是:

=INDIRECT(A2&"!B1")


这个时候,我们发现,前2个结果都出来了,但是C公司的结果为什么不能出来,因为有特殊文本时,我们对这个表格进行引用的时候,比如我们直接去点击C表进行引用,你会发现,多了两个单引号


所以我们在INDIRECT公式引用之前,也要变成这种样式,所以我们需要把公式改成:

=INDIRECT("'"&A2&"'!B1")

也就是A2两边多连接了一个单引号,才能得到所有的结果

然后如果说你的工作表命名里面没有特殊符号,那就不需要加这个单引号了

2、子表位置不相同

如果说子表的位置不一定在B1位置,有可能在B列任何的一个位置,但是A列前面都加了一个特定字符,销售总金额

那我们在总表,只需要输入的公式是:

=VLOOKUP("销售总金额",INDIRECT("'"&A2&"'!A:B"),2,0)

关于这个小技巧,你学会了么?动手试试吧!


标签: