首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel中如何批量引用其他工作表数据

在工作中经常会遇到整合数据的情况,假设现在有某产品广东21个地市17年1-12月的用户数、活跃度、收入等数据,数据格式如下:

现在的需求是汇总某个地市如中山1-12月新增、退订用户数,并把汇总结果放在一张表中:

首先想到的解决方法就是从1-12月工作表中找到新增、退订用户数,复制、粘贴到汇总表,现在的需求只是汇总一个地市的数据,如果要汇总多个地市的数据,复制-粘贴的方法显然比较费时,如果统计指标增加,通过人工一个个数去操作,出错的概率也更大,这个时候要思考能不能用其他方法,比如说用公式,接下来将介绍两种方法。

方法一:hlookup函数+indirect函数

观察要查找的新增、退订用户数,这两个指标都在月份工作表的首行,而要查找的数据是从首行往下查看,可以考虑使用hlookup函数。

hlookup函数用法与vlookup函数用法类似,前者的查找对象是在数据的上方,vlookup函数的查找对象是在数据的左侧,现在要查找中山1月新增用户数,在汇总表B3单元格中输入公式“=hlookup($b$2,’1月’!$d$1:$d$22,7,0)”,b2表示查找对象,查找值在1月工作簿中,查找范围是d1-d22,“7”表示中山对应的查找值在d1-d22中排位第7,“0”表示精确查找。

结果返回“4”,检查1月数据,返回值是正确的,1月的结果就查找出来了,把公式往下拉,然后把工作簿由1月改为2月就能得到2月的结果,其他月份同样操作。

要查找的值都是在d1-d22单元格中,所以d1-d22使用了绝对引用,查找对象是“新增用户数”,hlookup函数第一个参数就是b2单元格,为确保公式下拉时,参数不会随之变化,也使用绝对引用。

现在只统计17年数据,公式下拉后,改11次工作表名称即可,如果要汇总更多工作表数据,一个个公式来改显然也费时一些,有没有更好的办法来解决批量引用工作表数据。

在本例中,工作表名称分别是1月、2月……12月,月份作为一个字段已经列在汇总表的A列中,观察b3-b14单元格公式,依次是

“=HLOOKUP($b$2,’1月'!$d$1:$d$22,7,0)”,

“=HLOOKUP($b$2,’2月'!$d$1:$d$22,7,0)”,

……

“=HLOOKUP($b$2,’11月'!$d$1:$d$22,7,0)”,

“=HLOOKUP($b$2,’12月'!$d$1:$d$22,7,0)”,

这些公式唯一变化的就是工作表名称,即1月、2月……12月,现在就是要看看能不能把1-12月用函数表示出来,这个时候可以考虑使用indirect函数。

依例先介绍indirect函数,根据office官方定义,indirect函数返回由文本字符串指定的引用,此函数立即对引用进行计算,并显示其内容。如果需要更改公式中对单元格的引用,而不更改公式本身,请使用函数indirect。这段介绍比较抽象,下面通过一个具体的例子加以说明。

在excel中输入如下数字:

公式及说明如下:

回到本篇的例子中,前面已经分析了要查找的范围都是在d1-d22单元格,唯一变化的是工作表,原来的公式是

“=HLOOKUP($b$2,’1月'!$d$1:$d$22,7,0)”

“1月”作为单元格字符串,已经是显示在A3单元格,所以上面的公式可改为

“=HLOOKUP($B$2,INDIRECT(A3&"!$d$1:$d$22"),7,0)”

在B3单元格输入上面公式,然后往下拉,就能得到每个月中山新增用户数,只需输入一次公式即可批量引用其他工作表数据。

方法二:直接使用indirect函数

要查找的中山新增用户数是在每一张表的D7单元格,

在汇总工作表D3单元格输入公式:

“=INDIRECT(A3&"!$D$7")”,

再将公式下拉,就能返回每个月新增用户数。

可以看到,直接使用indirect函数的计算结果与方法一中使用hlookup函数得到的结果是一致的。

关于批量引用其他工作表数据操作方法就介绍到此,indirect函数是通用的方法,前提是工作表的数据格式必须是相同的。hlookup函数是结合本例使用,也嵌套了indirect函数,至于是使用hlookup、vlookup函数或者是其他函数,就要结合实际数据格式进行选择。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180303G002VV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券