我在 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 右侧的新列中。
两个步骤:
将 ID 列复制到您想要新合并表的位置。
Remove Duplicates
在数据功能区上应用到复制的列。这将为您提供唯一 ID 列。选择新表中第一个 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 的位置。根据需要调整这些范围以匹配您的数据。
最后,根据需要进行填充。