如何使用 ID 列通过堆叠列来合并 Excel 工作表?

如何使用 ID 列通过堆叠列来合并 Excel 工作表?

我有一张工作表 #1,其中包含:

ID        VALUE1
----------------
ABC       8274
DEF       613
GHI       236

以及包含以下内容的工作表 #2:

ID        VALUE2
----------------
ABC       11.13
XYZ       173   
GHI       999

我想合并它们并得到:

ID    VALUE1   VALUE2
---------------------
ABC   8274     11.13
DEF   613
GHI   236      999
XYZ            173   

如何与 Excel 2007 进行这样的合并?

答案1

TLDR:过滤唯一 ID,然后使用索引匹配 + iferror() 。

假设所有数据标题都从每张工作表的 A1 单元格开始。将“ID”文本放在新工作表的 A1 单元格中。然后:

  1. 复制两个 ID 列并手动堆叠 > 然后选择(组合列)> 数据 > 删除重复项。[现在你有了第 1 列]

  2. 在 B1 和 C1 中填写 'VALUE 1','VALUE 2' 文本作为标题。

  3. 放入=IFERROR(INDEX(Sheet1!$B:$B,MATCH($A2,Sheet1!$A:$A,0)),"")B2 和=IFERROR(INDEX(Sheet2!$B:$B,MATCH($A2,Sheet2!$A:$A,0)),"")C2

  4. 将两个单元格都向下拖拽。

这应该可行。试一试。(:

答案2

我重复使用了数据>删除重复项来自@p.phidot 的回答的想法是这样做:

  1. 将工作表 #2 中的 ID 复制到工作表 #1 的 ID 列末尾。然后转到菜单数据>删除重复项

  2. 将工作表 #1 中的 ID 复制到工作表 #2 的 ID 列末尾。然后转到菜单数据>删除重复项

  3. 然后根据 ID 列对每个工作表进行排序(升序)。现在 2 个工作表的 ID 完全相同!

  4. 现在我们可以从两个工作表复制/粘贴数据,因为它们的 ID 相同且顺序相同。

相关内容