两个Excel表格的合并有两种情况,一是将一张表(纵向)追加到另一张表,二是将一张表(横向扩展)合并到另一张表,以下分别就这两种情况进行说明:
一、纵向追加
对于这种情况 , 如果只是2张表,而且2个表的列位置都一一对应,那么手工复制粘贴一下也比较快 。但是,这样做的话,在有新的数据加入时 , 又得再重新搞一次 。因此,个人推荐使用Excel2016的新功能Power Query(Excel2010或Excel2013可到微软官方下载相应的插件)进行操作,做一次后,有新的数据加入或原有数据有调整的情况下 , 只需要在结果表里刷新一下就OK了 。示例数据及具体步骤如下:
Step01:数据获取
Step02:更改查询名称方便后续区别不同的表
Step03:复制查询“201701”并修改一个合适的名称,如“追加合并“
Step04:以“追加合并”表为基础,追加合并“201702”
Step05:上载数据
二、横向扩展
横向扩展的多表合并在以前会用VLookup来完成,在列不多或列顺序很有规律的时候,操作起来也很简单,但是,当数据量大的时候 , 你会发现公式运算起来会非常卡,而且,一旦只需要取其中的部分列时,就很麻烦,需要一个个地去调整VLookup函数的相关参数,而且,如果出现不同的表间匹配列不一致的时候,需要先构造一个完整的匹配列表,否则可能会导致部分数据丢失 。
现在,通过Excel2016的新功能Power Query(Excel2010或Excel2013可到微软官方下载相应的插件)来实现,这些问题都不复存在,具体操作方法如下:
Step01:获取订单表数据并仅创建表连接上载
Step02:获取订单明细表数据
Step03:选择要接入外部数据的查询,单击【开始】-【合并查询】
Step04:选择要接入的外部表、选择两表之间用于匹配的列(还可以是多列匹配,这也是VLookup函数处理起来比较麻烦的地方)
Step05:点击展开数据按钮 , 选择要接入的列
Step06:这样,需要合并进来的数据就全接进来了,把数据返回Excel即可
更多精彩内容,尽在【Excel到PowerBI】处理方法有很多 , 我这里推荐两个相对简单的方法:
让我们一起学习,共同进步!
但每种方法各有利弊,我会一一的解释清楚,你可以根据自己的需要,选择更合适自己的方式就好 。
利用选择性粘贴
优点:
- 操作简便,易于理解
- 需要姓名列中人名排序一致,若不一致 , 选择性粘贴后,数据内容与人的对应关系会出错
- 对于两个表中均有内容的单元格,相同位置的单元格内容相同则没什么问题,若相同位置的单元格内容不同,则选择性粘贴后 , 数据内容会出错
首先我们复制表一种的所有内容:
然后,到表二中,A1位置选择性粘贴,在弹出对话框中 , 勾选【跳过空单元格】,确认
结果如下图所示:
表一中已填写内容的单元格都复制到了表二中 。
方法一介绍完毕 。
利用VLOOKUP查询
优点:
- 解决了两个表格姓名排序不同的情况;解决了两个表装相同位置的单元格有内容不同情况的问题
- 公式相对复杂,需要理解
通过查询函数的组合,考虑到姓名有可能出现同名情况,部门无法作为查询条件,所以将工号作为主要查询条件来进行查询 。
在第一个内容单元格输入公式,示例中是D2单元格 。
公式:=VLOOKUP($C2,表一!$C:$AH,MATCH(合并!D$1,表一!$C$1:$AH$1,0),0)&VLOOKUP($C2,表二!$C:$AH,MATCH(合并!D$1,表二!$C$1:$AH$1,0),0)公式输入后,向右填充 , 向下填充,结果如下:
已经成功的将两个表格合并了,而且即使姓名排序不同的情况,也不会汇总错误,更重要的是相同位置的单元格内容不同时的问题也得到了很好的解决,此公式合并了两个表中两个单元格的内容
可是我们发现 , 相同位置的单元格内容相同时,公式也进行了合并,这不是我们的想要的结果,所以继续优化公式 。
公式:=IF(VLOOKUP($C2,表一!$C:$AH,MATCH(合并!D$1,表一!$C$1:$AH$1,0),0)=VLOOKUP($C2,表二!$C:$AH,MATCH(合并!D$1,表二!$C$1:$AH$1,0),0),IF(VLOOKUP($C2,表一!$C:$AH,MATCH(合并!D$1,表一!$C$1:$AH$1,0),0)=””,””,VLOOKUP($C2,表一!$C:$AH,MATCH(合并!D$1,表一!$C$1:$AH$1,0),0)),VLOOKUP($C2,表一!$C:$AH,MATCH(合并!D$1,表一!$C$1:$AH$1,0),0)&VLOOKUP($C2,表二!$C:$AH,MATCH(合并!D$1,表二!$C$1:$AH$1,0),0))有点长哈,先忍了 。
公式输入后,向右填充 , 向下填充,结果如下:
可以看到 , 已经成功的将两个表格合并了,已经不会合并内容相同的单元格了
对于合并后两个表中两个单元格的内容 , 需要后期做排错处理了,看看到底是那个表中的数据有误,再进行修正 。
用到的函数有IF、VLOOKUP、MATCH,三个函数相互嵌套,达到了最终目的 。
【如何合并两个excel表格里面的日期内容】
其实公式还有可优化空间 。