在前两节课,我们学习了《同一工作簿多表合并》和《同一文件夹下多工作簿合并》,我们发现,《同一文件夹下多工作簿合并》,比《同一工作簿多表合并》,多了一个设定自定义列,通过Excel.Workbook()函数解析工作簿这么一个步骤,其他部分都相同,而且,它们有一个共同的特点,就是所有表的标题都在第一行。

图 1
然而,工作中,标题在第一行的情况还是少数,今天我们来学习标题在固定行的多表合并,如图1,我们只需要学习一个新的函数Table.Skip(),用这个函数跳过不是标题的行数,问题就迎刃而解。

图 2
新建一个空白工作簿,如图2,打开菜单【数据】下的『新建查询』,选择〖从文件〗下的「从工作簿」。

图 3
进入〖导入数据〗页面,如图3,选择需要合并的工作,〘导入〙。

图 4
进入〖导航器〗页面,如图4,选择工作簿〈标题在固定行的销售表.xlsx〉,〘转换数据〙。

图 5
选择菜单【添加列】下的『自定义列』,如图5。

图 6
进入〖自定义列〗页面,如图6,在「自定义列公式中」输入”=Table.Skip([data],2)”,〘确定〙。
注意:
区分字母大小写,每个单词开头字母大写。
函数第一个参数,为引用列,可以在可用列中直接选择。
函数第二个参数,为需要跳过的行数,因为第三行是我们需要的标题,所以跳过2行就可以了。

图 7
这样我们就创建好了自定义列,如图7。

图 8
点击[自定义]后面的解析符,解析这一列,其他步骤与同一工作簿多表合并一样。

图 9
图9中绿色区域就是解析后我们需要的合并表,右键,删除其他列。

图 10
图10就是我们需要的合并表,现在我们将第一行作标题,筛选日期列,勾掉日期列文字[日期]。
最后,我们把数据类型修改成正解的数据类型,关闭并上载。

图 11
标题在固定行的多表合并就完成了。
你学会了吗?