Excel 或 Access 中是否有函数可以将表重塑为第一范式,或者有一种方法可以在 SQL 中执行此操作?

Excel 或 Access 中是否有函数可以将表重塑为第一范式,或者有一种方法可以在 SQL 中执行此操作?

Excel 文件中的表格通常以非规范化形式呈现。我有一张这样的表格,我希望使用以下方法将其纳入(某种程度上)第一范式:任何一个Access 中的 SQL 命令或最好,Excel 或 Access 的一些功能。这将使数据在数据透视表和几乎任何实际应用程序中更易于处理。

下面是我想要产生的转换类型的示例,第一个表是需要转换的表,第二个表是预期结果: 在 Excel 中规范化或访问 1NF

编辑: 我们也可以说有足够的日期X列,因此执行手动联合查询并不实际。

我知道如果表不是很大,我可以轻松地使用 VBA 或手动添加列来完成此操作,但我对上面提到的两种可能的解决方案很感兴趣。

多谢!

答案1

如果您对插件持开放态度并且正在使用 Excel 2013(也可能是 2010),我建议您查看 Microsoft 的 PowerQuery 插件。

这使您可以对来自许多来源(包括源工作簿中的表)的数据进行非常强大的重新查询和重塑。

相关内容