我有 20 个不同的工作簿,每个工作簿有 12 张工作表(1 月至 12 月)。我需要汇总每个工作簿中的特定数据,并拆分季度结果。
这是 20 个地点的销售日志,每个地点的销售人员都会将他们的潜在客户输入到他们自己的工作簿中。我希望能够一目了然地看到所有地点每周的情况,但这必须是按季度计算的。
使用 Power Query,我可以附加查询以获取每个季度的结果,然后从那里创建一个数据透视表。有没有办法复制查询和格式,这样我就不需要为每个工作簿都这样做了?
答案1
我使用 Access 合并了 35 个独特的 Excel 表。然后将 Access 查询导入 Excel 工作表。这是一个简短的示例,可以在 Access SQL 编辑器中编写
SELECT *, "CSUR" as AllKod
FROM
[Excel 8.0;HDR=NO;
Database=\\Uzeleti_tervek\Eves_terv\2014\EDE\CSUR.xls;].[Osszesito$]
UNION ALL SELECT *, "KANV" as AllKod
FROM
[Excel 8.0;HDR=NO;
Database=\\Uzeleti_tervek\Eves_terv\2014\EDE\KANVM.xls;].[Osszesito$]
UNION ALL SELECT *, "NKAN" as AllKod
FROM
[Excel 8.0;HDR=NO;
Database=\\Uzeleti_tervek\Eves_terv\2014\EDE\NKAN.xls;].[Osszesito$]
UNION ALL SELECT *, "NTAD" as AllKod
FROM
[Excel 8.0;HDR=NO;
Database=\\Uzeleti_tervek\Eves_terv\2014\EDE\NATD.xls;].[Osszesito$];
此查询逐个“复制”下面的表格。这很重要,因为工作表是相同的。在 SQL 代码中,AllKod 字段有助于识别行。Access 有时会重命名列,如 F1、F2、F3 等。此解决方案的缺点是,Access 无法从我的工作表中导入数字,只能导入文本值。