Excel,将不完整的数据导入到完整的表中?

Excel,将不完整的数据导入到完整的表中?

我不确定我问的是否正确,但这是我的问题。

我正在管理一栋建筑的入住情况,我们使用的网站可以生成按房间划分的入住人数报告。此信息以 CSV 格式输出。数据按房间号排序,101A、101B、102A、103B 等等……但是,如果某个房间空置,它会完全忽略该房间,并且该行数据在 CSV 中不存在。

最终,我需要找到一种方法来从 CSV 导入这些数据,以填充我在 Excel 中维护的名册。我认为最简单的方法是让 Excel 根据缺失的内容自行填写空置房间信息(也许通过将其与预先存在的表格进行比较)?但我不知道该怎么做。

来自 CSV 的数据

来自 CSV 的数据

我希望导入 Excel 后最终表格是什么样子

我希望导入 Excel 后最终表格是什么样子

答案1

最简单的方法是使用 Power Query。这是适用于 Excel 2010 和 2013 的免费 Microsoft 插件,并包含在 2016 及更高版本中,作为数据功能区中的“获取和转换”功能。

准备一份完整的房间清单并将其保存在电子表格中。然后

  • 将 CSV 数据加载到 Power Query 中并将其仅保存为连接(不将其加载到网格)
  • 将房间列表加载到 Power Query 中。
  • 从房间列表查询作为活动查询,将 CSV 查询与房间列表查询合并,匹配房间号并使用设置“全部从第一个开始,从第二个开始匹配”
  • 展开合并表

尝试一下这个概念。您可以保存工作簿,当您有新的 CSV 时,使用与第一个相同的文件名保存它,然后刷新查询。

一键点击,神奇效果。

相关内容