gpt4 book ai didi

excel - 如何在 Excel 中组合具有不同列名和列顺序的多个 CSV 文件?

转载 作者:行者123 更新时间:2023-12-04 21:46:13 25 4
gpt4 key购买 nike

我有 350 多个 CSV 文件需要合并到一个聚合文件中。 Using Power Query for Excel ,我能够在几分钟内轻松合并所有文件。但是,经过检查,并非所有文件都遵循相同的列顺序或名称。例如,一些文件经过:

first, last, address, city, state, username
但其他一些文件通过:
address1, address2, city, state, last_name, first_name, age
使用 Power Query、Excel、VBA 或其他东西 - 有没有办法有效地合并多个具有不同列名和列顺序的多个 CSV 文件?我尝试在线搜索,但没有一个解决方案与我正在寻找的内容相关( example)。
上面示例的最终结果应如下所示:
username, last_name, first_name, age, address1, address2, city, state
一张纸中不存在的任何额外列都可以是空白的(或 null ),并且最终的列顺序无关紧要,因为以后可以重新排列。

最佳答案

类似于 this related post , Table.Combine假设您有与列匹配的标题,函数应该可以解决问题。
通过从文件夹加载加载 CSV 文件,将 CSV 转换为表格格式并提升标题,然后与 Table.Combine 结合.

let
Source = Folder.Files("C:\Path\To\Folder\With\CSVs"),
#"Added Custom" = Table.AddColumn(Source, "CSV", each Table.PromoteHeaders(Csv.Document([Content]))),
#"Combine CSVs" = Table.Combine(#"Added Custom"[CSV])
in
#"Combine CSVs"

关于excel - 如何在 Excel 中组合具有不同列名和列顺序的多个 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64995505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com