【问题标题】:Excel merging spread sheetsExcel 合并电子表格
【发布时间】:2012-09-05 00:39:27
【问题描述】:

我想知道如何合并 Excel 电子表格。我有 2 个带有 Ticker# 列的电子表格,我需要将工作表 2 中的所有列插入到 sheet1 中相应的 Ticket# 中。我不能只是复制和粘贴它们,因为顺序不同,而且并非所有 Ticket# 都存在于两张表中。

任何帮助将不胜感激。谢谢

【问题讨论】:

  • 您需要使用 VBA 代码来执行此操作。如果您不了解 VBA,您应该阅读教程,然后向我们提问。一种帮助您的方法是使用宏记录器,然后修改它生成的代码以更好地满足您的需要。
  • 我对 VBA 很熟悉,虽然还很缺乏经验。你能指出我应该如何使用 VBA 来做这件事吗?
  • 这不一定是VBA,如果您熟悉SQL或Access,也可以使用MS Query方法。你是吗?

标签: database excel


【解决方案1】:

使用 vlookup(如果您使用行而不是列,则使用 hlookup)查找信息,如果您需要将其保存在一个工作表中,您可以复制该工作表并将其粘贴到一个新文件中并另存为。

如果你可以共享文件,我可以给你正确的功能。或者,如果你能给我两张表的数据样本。

【讨论】:

  • vlookup 不会合并,它会根据从第二个电子表格收集的数据填补 1 个电子表格上的空白。如果您的数据将继续在 2 个电子表格中生成,这是您的永久解决方案。如果您的数据将切换为保存在 1 个电子表格中,那么这将使您的数据为 1。您也可以使用上面提到的 VBA,但它比 vlookup、复制和粘贴需要更多的努力,然后给你结果相同
  • 这取决于此应用程序的需求。在工作中,我们几乎总是需要我们的任务完全自动化,因为大多数用户只有 Excel 的功能知识。如果您可以假设您的用户熟悉 Excel,那么这会更容易,尽管从长远来看,为实现此任务而编写算法的时间成本将自行支付。此外,使用 VLOOKUP() 您需要确保您的临时列表包含要匹配的所有元素,否则您将丢失一些元素,而在 VBA 中您可以遍历所有元素而不会丢失任何元素。
  • 嘿,我能够使用 Vlookup 创建一个快速修复程序,它就像一个魅力。谢谢!!
  • 很高兴听到,如果答案对您有用,请确保将其标记为您的问题的答案以供未来用户使用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-02
  • 1970-01-01
  • 2018-06-16
  • 2022-01-22
  • 2013-07-03
  • 2020-09-09
相关资源
最近更新 更多