在 Microsoft Excel 2013 中使用记录编号合并两个电子表格

在 Microsoft Excel 2013 中使用记录编号合并两个电子表格

我有两个电子表格,一个被视为标题,另一个包含标题的详细信息。我需要做的是合并这两个电子表格,以便行显示标题,然后显示下面的相应详细信息行。例如:这是标题表:

  1. 360 工作 1
  2. 708 工作 2
  3. 724 工作 3

以下是详细表格:

  1. 360 步骤 1
  2. 360 步骤 2
  3. 360 步骤 3
  4. 708 步骤 1
  5. 708 第 2 步
  6. 724 步骤 1
  7. 724 第 2 步
  8. 724 步骤 3

我想使用 ID 列合并它们以获得以下内容:

  1. 360 工作 1
  2. 360 步骤 1
  3. 360 步骤 2
  4. 360 步骤 3
  5. 708 工作 2
  6. 708 步骤 1
  7. 708 第 2 步
  8. 724 工作 3
  9. 724 步骤 1
  10. 724 第 2 步
  11. 724 步骤 3

我在这里处理数千条记录,因此任何帮助都将非常有用!

答案1

简而言之:

复制粘贴两个表格,然后进行排序即可。如果要使标题行排在前面,请添加辅助列来协助排序。

细节:

在标题表中,添加一列(仅用于排序目的)

360   JOB 1   A
708   JOB 2   A
724   JOB 3   A

详细表也类似。这里我想保留步骤编号,因此按 B001、B002、B003... 等进行排序。

360   STEP 1   B001
360   STEP 2   B002
360   STEP 3   B003
708   STEP 1   B004
708   STEP 2   B005
724   STEP 1   B006
724   STEP 2   B007
724   STEP 3   B008

通过复制粘贴合并两个列表:

360   JOB 1    A
708   JOB 2    A
724   JOB 3    A
360   STEP 1   B001
360   STEP 2   B002
360   STEP 3   B003
708   STEP 1   B004
708   STEP 2   B005
724   STEP 1   B006
724   STEP 2   B007
724   STEP 3   B008

然后进行自定义排序(级别 1:A 列;级别 2:C 列)。排序后删除 C 列,即可得到所需结果。

答案2

抱歉回答这么晚 - 我刚刚找到了我之前为此构建的解决方案,但发现我从未分享过它......

我将使用 Power Query 插件来实现这一点。从 Excel 2016 开始,Power Query 内置于“获取和转换”部分下的数据功能区中。

Power Query 可以从现有的 Excel 表开始并将它们附加在一起。查询结果可以作为 Excel 表提供。您无需编写任何宏或函数代码即可构建它 - 只需在 Power Query 窗口中单击即可。

我构建了一个可行的解决方案,您可以从我的 OneDrive 下载并尝试:

http://1drv.ms/1AzPAZp

这是文件:Power Query 演示 - 使用记录编号合并两张工作表

相关内容