我看过这个问题如何合并 Excel 中具有相同列的两个表?(以及未回答的后续问题在 Excel 中合并表格)。
我有一个案例,有点类似,但有足够多的差异,我不知道如何将该答案应用于我的案例。我有多个单列表,我希望每个表都是新表中的一列,根据是否有匹配项合并或创建新的行标题。
例如像这样转动:
Week 1 Week 2 Week 3
----------- ----------- -----------
Apples 10 Apricots 11 Bananas 12
Pears 8 Apples 5 Pears 7
Bananas 5 Bananas 4 Mangos 4
...变成这样:
Week 1 Week 2 Week 3
--------------------------------
Apples 10 5
Pears 8 7
Bananas 5 4 12
Apricots 11
Mangos 4
现在,我手动完成这些工作,这很耗时,而且很容易出现人为错误。有没有办法让这个过程自动化?我试过,vlookup
但找不到任何有效的方法。
我觉得使用数据透视表可能会实现这一点,但我无法弄清楚。
答案1
假设您的数据如下A1:F5
- 单击 G10(或其他位置)
- 使用功能区>数据>数据工具>合并
- 函数>求和
- 参考:选择 A1:B5
- 使用标签:检查顶行和左列。
- 单击“添加”
- 选择 C1:D5
- 单击“添加”
- 选择 E1:F5
- 单击“添加”
- 单击“确定”
你会得到
1 2 3
-----------
Apricots 11
Apples 10 5
Pears 8 7
Bananas 5 4 12
Mangos 4
问候 Brian
答案2
这是迄今为止我发现的最好的方法 - 复制并粘贴行标题,删除重复项,然后放入 vlookup 列中。这似乎有效,但可能还有更有效的方法。
- 将所有行标题复制并粘贴到新表格的起始位置
例如:
Apples
Pears
Bananas
Apricots
Apples
Bananas
Bananas
Pears
Mangos
- 选择所有,然后
Data
点击Remove duplicates
按钮
现在它将按照出现的顺序删除重复项:
Apples
Pears
Bananas
Apricots
Mangos
- 写下一个具有如下公式的列,其中第一个单元格引用(“
A15
”)指向相邻的行标题,第二个范围(“A5:B11
”)涵盖要合并的第一个表格:=IFERROR(VLOOKUP($A15,A$5:B$11,2,FALSE),"")
它应该开始获取数据:
Apples 10
Pears 8
Bananas 5
Apricots
Mangos
- 复制并粘贴此公式的新列,并调整范围以指向下一个要合并的表。根据需要重复。
这应该会为您提供所有数据。理论上,唯一可能出现人为错误的情况应该是您输入了错误的公式或单元格范围(无论如何都要检查并再检查一遍!):
Apples 10 5
Pears 8 7
Bananas 5 4 12
Apricots 11
Mangos 4