本题总共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页即可。
在筛选栏上输入名称的部分名字就能选中所需要的所有字段。