【发布时间】:2020-08-11 18:54:37
【问题描述】:
我希望合并两个数据源。
表 1
Sheet1 上的数据源包含 2 列:AccountID 和 Cost。源位于单元格 A3:B3(数据行从 A4 开始)中,用于 1 到 N 条记录。辅助单元格包含要在此源中使用的所有记录的年份值。它在 D1 单元格中。
表 2
Sheet2 上的数据源包含 6 列,范围为 A1:F1(数据从第 2 行开始):年份、帐户 ID、位置、电话号码、电子邮件类型和成本。数据持续 1 到 N 条记录。
我希望根据每个数据范围(Sheet1 列 A,Sheet2 列 B)的 AccountID 连接两个表的记录,其中年份(来自 Sheet1!D1)被添加到 Sheet2 数据的所有记录中,以及由 AccountID 匹配的记录。数据被追加/添加到最后一个可用行的 Sheet2。
示例 #1
AccountID“1234”在 Sheet1 上,但不在 Sheet2 上。年份值 (Sheet1!D1) 包含 2020。最终结果将在 Sheet2 中添加一个 AccountID 为“1234”的新行、关联的成本值和 2020 年。
示例 #2
AccountID“1234”在 sheet1 和 Sheet2 上。 Sheet2 上的记录的年份值为 2019。Sheet1 上的记录具有与之关联的 2020 年(Sheet1!D1 单元格值)。最终结果将在 Sheet2 中包含两行 AccountID 为“1234”的数据,一行用于 2019 年的记录,另一行用于 2020 年的记录,如 Sheet1 数据源中所示。后者不包括 Location、Phone# 或 Email 类型值,因为它们未指定
【问题讨论】:
-
大卫,这里没有免费的代码编写服务。如果您编写了代码并遇到问题,请围绕该想法重新表述您的问题。
标签: excel vba merge append criteria