excel函数vlookup vlookup跨表的数据汇总
在繁忙的工作中,我们经常需要跨多个表格汇总数据。为了更好地理解这一过程,让我们通过一个模拟实例来进行讲解。想象一下,我们有多家分公司,他们各自的数据分别存放在不同的子表中。
当我们谈到子表中需要统计的销售额数据时,大家可能都知道这些数据通常都放置在子表的某个固定位置,例如B1单元格。现在,我们的任务就是快速汇总每个子公司的销售额数据。
如果在每个子表中,我们想要统计的销售额数据位置相同,都是B1单元格,那么在总表进行汇总时,对于A公司的销售额数据,我们可以这样引用公式:
=北京A公司!B1
当子工作表数量较少时,我们可以逐个手动引用不同的表格。在实际工作中,子表数量往往很多,逐个引用显然不切实际。
我们发现了一个规律,其实只需要改变引用的表名即可。而这些表格的名称都已列在A列中。
我们尝试使用一个更为灵活的公式进行引用。最初我们尝试使用:
=A2&"!B1"
但这个公式并没有计算成功。为了解决这个问题,我们需要进一步处理。
于是,我们想到了使用间接引用公式INDIRECT。改进后的公式为:
=INDIRECT("'"&A2&"'!B1")
在使用这个公式时,我们注意到前两个结果能够正常显示,但C公司的结果却无法显示。通过观察我们发现,当表格名称包含特殊文本时,直接引用会出现问题,例如多出的两个单引号。
=INDIRECT("'"&A2&"'!B1")
只需在A2的两侧加上单引号,就能得到所有预期的结果。
如果工作表的命名中没有特殊符号,那么就不需要添加这个单引号了。
假如子表中的数据并不一定都位于B1位置,而是在B列的任意位置,但A列前都加了一个特定字符“销售总金额”。
在总表中,我们可以使用以下公式来查找并汇总这些数据:
=VLOOKUP("销售总金额",INDIRECT("'"&A2&"'!A:B"),2,0)
这个小技巧你掌握了吗?赶快试试吧!