Excel 文件中的表格通常以非规范化形式呈现。我有一张这样的表格,我希望使用以下方法将其纳入(某种程度上)第一范式:任何一个Access 中的 SQL 命令或最好,Excel 或 Access 的一些功能。这将使数据在数据透视表和几乎任何实际应用程序中更易于处理。
下面是我想要产生的转换类型的示例,第一个表是需要转换的表,第二个表是预期结果:
编辑: 我们也可以说有足够的日期X列,因此执行手动联合查询并不实际。
我知道如果表不是很大,我可以轻松地使用 VBA 或手动添加列来完成此操作,但我对上面提到的两种可能的解决方案很感兴趣。
多谢!
答案1
如果您对插件持开放态度并且正在使用 Excel 2013(也可能是 2010),我建议您查看 Microsoft 的 PowerQuery 插件。
这使您可以对来自许多来源(包括源工作簿中的表)的数据进行非常强大的重新查询和重塑。