根据关键列合并多个Excel工作簿 [英] Merge multiple Excel workbooks based on key column

查看:59
本文介绍了根据关键列合并多个Excel工作簿的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从不同的客户那里得到了七本工作簿(xlsx文件),每本都有一张纸.

I get seven workbooks (xlsx files) from different clients, each with one sheet.

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

Each sheet has at least one common ID column (UNIQ, PK). One of the workbook contains list of all possible ids. Others may not have record for all ids, but each row has id value defined.

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

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

Then I need to send the final.xlsx via email, so its independent of the source files (I'm not sure if its possible to dereference it while retaining the constant values).

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

Can we do this using VLOOKUP or built-in Excel functions?

推荐答案

如果仅执行一次此操作.您可以这样做:

If you are going to perform this operation only once. You can do it like this:

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

此外,如果这是您必须经常执行的操作&步骤保持不变.我建议您在开始之前,单击记录宏",然后执行上述步骤,对代码进行一些调整,然后将其保存在其他文件中,以备将来使用.从下一次开始,您将无需手动进行操作.

Also, if this is something you have to do very frequently & the steps remain same. I'd suggest that before starting, you click on Record Macro, then perform above steps, tweak that code a little, save it in some other file for future & from next time you won't have to do it manually.

这篇关于根据关键列合并多个Excel工作簿的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆