Excel 按 ID 合并行

Excel 按 ID 合并行

我在 Excel 中有一组类似这样的列:

ID                                      sizeAndColourAndSku_Value
2ff0d3d7-8c18-4386-83be-1b2485fb4ea9    Select size
2ff0d3d7-8c18-4386-83be-1b2485fb4ea9    Extra Small - Available (only 1 left)
2ff0d3d7-8c18-4386-83be-1b2485fb4ea9    Small - Available (only 2 left)
2ff0d3d7-8c18-4386-83be-1b2485fb4ea9    Medium - Available (only 2 left)
2ff0d3d7-8c18-4386-83be-1b2485fb4ea9    Large - Available (only 1 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    Select size
4697ce05-2e50-4e67-85d5-ad733e15ae95    6 - Available (only 2 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    8 - Available (only 4 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    10 - Available (only 6 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    12 - Available (only 6 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    14 - Available (only 4 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    16 - Available (only 2 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    Select size

我需要根据它们的 ID 将它们合并起来,这样结果就变成这样:

2ff0d3d7-8c18-4386-83be-1b2485fb4ea9   Extra Small  Small  Medium  Large
4697ce05-2e50-4e67-85d5-ad733e15ae95   6      8      10     12      14

我在这里读到,最快捷、最简单的方法是使用 Excel 中的数据透视表

http://www.excelbanter.com/showthread.php?t=235727

但是我正在使用 Excel 2010,他们提供的方法不起作用,有人能帮我解决这个问题吗?

谢谢

答案1

我不是 100% 清楚您在寻找什么,但我认为您只是希望这些行按 ID 聚合,并将每行连字符左侧的文本输入到 ID 右侧的新列中。

两个步骤:

  1. 将 ID 列复制到您想要新合并表的位置。Remove Duplicates在数据功能区上应用到复制的列。这将为您提供唯一 ID 列。

  2. 选择新表中第一个 ID 右侧的第一个空白单元格。将以下公式粘贴到公式栏中,然后按++Ctrl将其作为数组公式输入。ShiftEnter

=IFERROR(LEFT(INDEX($B$1:$B$12,SMALL(IF($A$1:$A$12=$F1,ROW($B$1:$B$12)),COLUMN(A1))),FIND(" - ",INDEX($B$1:$B$12,SMALL(IF($A$1:$A$12=$F1,ROW($B$1:$B$12)),COLUMN(A1))))-1),"")

A1:A12是原始数据中的 ID 列,B1:B12是值。F1是新合并表中第一个 ID 的位置。根据需要调整这些范围以匹配您的数据。

最后,根据需要进行填充。

在此处输入图片描述

相关内容