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


0

我有一个工作表#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合并?


您可以使用Power Query先合并2个表,然后删除重复的表。support.office.com/en-us/article/...support.office.com/en-us/article/...

Answers:


1

TLDR:过滤唯一ID,然后使用index match + 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. 向下拖动两个单元格。

那应该工作。试试。(:


感谢您的回答@ p._phidot_。我会尝试的!顺便说一句,有没有这种代码的方法,但是只能使用菜单/命令之类的-我不知道它是什么!- “数据透视表”?
Basj

AFAIK,不。|| 但是,我不知道某些 excel插件是否可以执行此功能。只是建议..但是恕我直言,这种事情(Excel插件)与点击选项可以得到的接近。(:
p._phidot_

我重用了您的想法“删除重复项”来执行此操作:superuser.com/a/1392701您如何看待?
Basj

1
直观启发。那就是我念书的时候..干得好..一个很好的点击选项..我喜欢它。/ (^_^)
p._phidot_

1

我重用了@ p.phidot的答案中的“ 数据”>“删除重复的想法”,以这种方式进行操作:

  1. 从工作表#1的ID列的末尾复制工作表#2的ID。然后进入菜单数据>删除重复项

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.