多表合并一般有两种情形,把多张表的内容挨个贴到一张表上(自上往下),另一种是提取每个表里某个信息形成多列便于统计。
不管是哪种合并方式,都需要被合并的表内容一致(字段位置相同)。
上图这样的表,有多少同学是采用直接用=的方式进行引用数据的,应该不少吧。
图中10.1-10.7表格样式完全一致,数据都在B2和B3单元格。
汇总数据
汇总表B列的汇总是把10.-10.7的数据都加起来,可以用公式一次搞定。
公式写法:
B2单元格=SUM('10.1:10.7'!B2:B2)
公式里面用的符号都是英文输入法状态,单引号'10.1:10.7'是底下的sheet表名称,然后用!连接,B2:B2指10.1的B2单元格到10.7的B2单元格。
合并数据
把10.1-10.7的数据分别录入在汇总表相应的日期下面,先看下常规操作,直接用'='引用。
C2单元格='10.1'!B2
(观察下公式'10.1'!B2 和 上面汇总的 '10.1:10.7'!B2:B2 这两个引用区域是相似的。)
如果直接向右拖动公式进行填充,'10.1'!B2会变成'10.1'!C2,10.1到10.7表里C2、D2...单元格是没有数据的。
公式能正确向右拖动的前提是,'10.1'!B2中的表名10.1要变动,单元格B2是不变的。
表名可以引用汇总表的C1-I1,再连接上B2就可以了,大概是这样
C1&"!"&B2
不过这样写出来的公式是无法识别的,需要用到INDIRECT函数引用转换,改完后是这样的
C2单元格=INDIRECT(C1&"!"&"B2")
到此基本就实现了多表汇总的需求,如果公式还需要下拉引用,则需再进一步完善,表名引用位置固定在第一行,对于引用的B2单元格要变成B3、B4...
用ROW函数可以改变行号,公式调整为
C2单元格=INDIRECT(C$1&"!"&"B"&ROW(A2))
看下最终效果
以上就是本次分享的内容了,多多练习,举一反三。
通过我的会员链接续费简书会员的,均可返还平台给我的奖励(我的奖励都给你),旗下会员续费返还双倍奖励(旗下会员指首次在我这开通的),双倍限银牌会员以下。欢迎来我这续费,记得简信我领取贝!
a.铜牌月度会员,返还2个
b.铜牌季度会员,返还6个
c.铜牌年度会员,返还2个
d.银牌会员,返还100个
简书会员续费通道:欢迎来我这续费
还有50万权重点赞的小福利哟!











网友评论