根据键列合并多个Excel工作簿

我从不同的客户端获得七个工作簿(xlsx文件),每个工作簿都有一个工作表。

每张表至less有一个共同的ID列(UNIQ,PK)。 其中一个工作簿包含所有可能的ID列表。 其他人可能没有logging所有id,但每行都有id值的定义。

我需要做一个最终的工作簿,第一个列ID,然后从每个文件的所有其余列的联合。

然后我需要通过电子邮件发送final.xlsx ,所以它独立于源文件(我不确定是否可以在保留常量值的情况下解引用它)。

我们可以使用VLOOKUP或内置Excel函数来做到这一点吗?

如果你打算只执行一次这个操作。 你可以这样做:

  1. 转到包含所有ID的工作簿(Workbook0)
  2. 在Workbook0中应用vlookup以从工作簿1中获取所需的所有值
  3. 重复该过程以从工作簿2 … 3 …等等中获取值
  4. 最后,你应该有一个工作簿(workbook0),将有你想要的所有数据,ID在第一列和其他数据的其他列
  5. 现在取消引用它,select所有包含公式的单元格并按下Ctrl + C
  6. 如果不取消select,请转到粘贴 – >select性粘贴并select粘贴值。 这将只用值覆盖公式单元格
  7. 然后进入数据 – >连接
  8. 打断与其他工作簿的连接(如果存在)
  9. 保存并准备好通过电子邮件发送一个独立的文件

此外,如果这是你必须非常频繁地执行的步骤和步骤保持不变。 我build议,在开始之前,你点击录制macros,然后执行上面的步骤,稍微调整一下这个代码,将它保存在其他文件中以备将来使用,而且下次你不必手动完成。

如果您想尝试不同的方法,请查看“Excel查询向导” https://superuser.com/questions/722348/merge-and-combine-in-excel/747430#747430

将两个excel文件导入到Access数据库中。

使用查询向导从两个表中select并将结果复制到一个新的Excel表单。

Access和Excel是在相同的包,所以没有额外的成本。