如何自动合并两个具有相同第一列的 Excel 工作表?

如何自动合并两个具有相同第一列的 Excel 工作表?

在有人说这个问题之前已经被回答之前,我正在寻找一个自动的(宏、程序等)系统,可以实现以下功能:

  • 通过公共列合并多个工作簿(单独的文件,而不是工作表)。

所有文件的第一列都相同。但是,500 个单独的 csv 文件,每个约7000 行

我知道 VLOOKUP() 函数、Consolidate 函数以及 Kutools 和 Ablebits 等程序。但是,这些似乎都不符合我的目的,即创建一个工作簿,将所有这些文件通过公共列合并在一起。

有谁知道 VBA 宏或其他程序可以帮助我解决这个问题?

编辑:以下是 500 个文件中的两个文件的链接:

1.https://docs.google.com/spreadsheets/d/1rRdNS9K6QYjfH2_P9wmR5YS0-Ectl1SnVn2SfFz9UUY/edit?usp=sharing

2.https://docs.google.com/spreadsheets/d/13Dmc6hKHCG4RBF2an3NZ7nux5ffI5F5cigbz5fFyaPI/edit?usp=sharing

答案1

Linux 外壳, 结合粘贴awk

paste -d , *.csv | awk -F , '{for (i=3;i<=NF;i+=2) $i=""} {print}'

paste 命令将所有文件的所有列放在一起。awk 脚本从第三列开始删除所有奇数列。

相关内容