根据键列合并多个Excel工作簿
我从不同的客户端获得七个工作簿(xlsx文件),每个工作簿都有一个工作表。
每张表至less有一个共同的ID列(UNIQ,PK)。 其中一个工作簿包含所有可能的ID列表。 其他人可能没有logging所有id,但每行都有id值的定义。
我需要做一个最终的工作簿,第一个列ID,然后从每个文件的所有其余列的联合。
然后我需要通过电子邮件发送final.xlsx
,所以它独立于源文件(我不确定是否可以在保留常量值的情况下解引用它)。
我们可以使用VLOOKUP
或内置Excel函数来做到这一点吗?
如果你打算只执行一次这个操作。 你可以这样做:
- 转到包含所有ID的工作簿(Workbook0)
- 在Workbook0中应用vlookup以从工作簿1中获取所需的所有值
- 重复该过程以从工作簿2 … 3 …等等中获取值
- 最后,你应该有一个工作簿(workbook0),将有你想要的所有数据,ID在第一列和其他数据的其他列
- 现在取消引用它,select所有包含公式的单元格并按下Ctrl + C
- 如果不取消select,请转到粘贴 – >select性粘贴并select粘贴值。 这将只用值覆盖公式单元格
- 然后进入数据 – >连接
- 打断与其他工作簿的连接(如果存在)
- 保存并准备好通过电子邮件发送一个独立的文件
此外,如果这是你必须非常频繁地执行的步骤和步骤保持不变。 我build议,在开始之前,你点击录制macros,然后执行上面的步骤,稍微调整一下这个代码,将它保存在其他文件中以备将来使用,而且下次你不必手动完成。
如果您想尝试不同的方法,请查看“Excel查询向导” https://superuser.com/questions/722348/merge-and-combine-in-excel/747430#747430
将两个excel文件导入到Access数据库中。
使用查询向导从两个表中select并将结果复制到一个新的Excel表单。
Access和Excel是在相同的包,所以没有额外的成本。