对于复杂的表格该怎么快速合并?

本题总共8个Excel表,每个表格容量大概2万KB,打开的时候很卡。每个Excel表中有22个sheet,分别要合并“%-库存源表”、“周均日销评估表”、“%-reserved order”,其中%符号代表不同的国家,每个Excel表里有多个不同国家名称的sheet。

比如这种,还存在制表人打错印英文的,order打成oder。

图片

如果你们要用python或者VBA则要花费不少时间在调整代码上,而且要保持每个表格的名称没有出现错误。现在我教大家一种方法,就是Excel里的PQ功能,7分钟就能完成,本次用的是Excel2016版本。

首先新建一个Excel表,以Excel的形式打开,从“数据”栏中,点击“新建查询”---从文件---从文件夹(F)

图片

弹出此方框后点击浏览

图片

找到你想要合并的文件夹,(这里需要把所需的合并的daily都放在一个文件夹上),点击确定

图片

弹出此页面后再添加列栏点击添加自定义列。

图片

输入这条公式后按确定。

Excel.Workbook([Content])

图片

添加列后点击右边的小按钮,点击确定。

图片

展开后找到Custom.Data,点击小按钮,按确定。

图片

找到Custom.Item点击选择按钮,点击加载更多,这里需要等2分钟左右。

图片

加载完成后,把不需要的表格去掉,另外有写重名但带有一长串英文后缀的也要勾掉。剩余库存源表,reserved order与周均日销评估表后点击确定。(如果只需要一个条件,搜索即可,需要筛选2个条件,点击“文本筛选器”,选择“包含”,但这里是三个条件,目前只有Excel2019版本的“文本筛选器”能筛选三个以上条件。)

图片

把Custom.Item移到Custom.Hidden前面,手动拖拽就行。

图片

找到Custom.Data.Column1,选中后按住键盘的shift键,往后找到Custom.Item并选上。

图片

这里截图有点小,意思是选中内容的所有列跟表格名称的那列。

图片

在开始栏上点击删除列,选择删除其他列

图片

点击左上角的关闭并上载选择第一个。

图片

筛选出自己所需要的表格再分别粘到其他sheet页即可。

图片

在筛选栏上输入名称的部分名字就能选中所需要的所有字段。

图片

你可能感兴趣的:(对于复杂的表格该怎么快速合并?)