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

Ann*_*nie 8 excel unique primary-key vlookup

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

每个工作表至少有一个公共ID列(UNIQ,PK).其中一个工作簿包含所有可能的ID列表.其他人可能没有所有ID的记录,但每行都定义了id值.

我需要制作一个最终的工作簿,第一列ID,然后是每个文件中所有剩余列的并集.

然后我需要发送final.xlsxvia电子邮件,因此它独立于源文件(我不确定是否可以在保留常量值的情况下取消引用它).

我们可以使用VLOOKUP或内置Excel函数吗?

小智 10

如果您只打算执行此操作一次.你可以这样做:

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

此外,如果这是你必须经常做的事情,步骤保持不变.我建议在开始之前,先单击Record Macro,然后执行上述步骤,稍微调整一下该代码,将其保存在其他文件中以备将来使用,下次您不必手动执行.