我有一张工作表 #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 单元格中。然后:
复制两个 ID 列并手动堆叠 > 然后选择(组合列)> 数据 > 删除重复项。[现在你有了第 1 列]
在 B1 和 C1 中填写 'VALUE 1','VALUE 2' 文本作为标题。
放入
=IFERROR(INDEX(Sheet1!$B:$B,MATCH($A2,Sheet1!$A:$A,0)),"")
B2 和=IFERROR(INDEX(Sheet2!$B:$B,MATCH($A2,Sheet2!$A:$A,0)),"")
C2将两个单元格都向下拖拽。
这应该可行。试一试。(:
答案2
我重复使用了数据>删除重复项来自@p.phidot 的回答的想法是这样做:
将工作表 #2 中的 ID 复制到工作表 #1 的 ID 列末尾。然后转到菜单数据>删除重复项。
将工作表 #1 中的 ID 复制到工作表 #2 的 ID 列末尾。然后转到菜单数据>删除重复项。
然后根据 ID 列对每个工作表进行排序(升序)。现在 2 个工作表的 ID 完全相同!
现在我们可以从两个工作表复制/粘贴数据,因为它们的 ID 相同且顺序相同。