在Excel中按ID合并行

时间:2013-08-08 13:04:02

标签: excel excel-2010

我在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并且他们提供的方法并不真正有效,任何人都可以帮我解决这个问题?

由于

2 个答案:

答案 0 :(得分:0)

如果您使用此数据范围并将ID字段应用于“行标签”并将sizeAndColourAndSku_Value字段应用于“列标签”和“值”,您将获得类似的内容,但它会为您提供事件的计数而不是价值观本身。

答案 1 :(得分:0)

SE上的某个地方已有答案(我写了但找不到了!)但是:

  1. sizeAndColourAndSku_Value列解析为文本到列,-作为分隔符。
  2. 使用Select size删除行。
  3. 假设Extra Small的{​​{1}}部分现在在B2中:
  4. Extra Small- Available (only 1 left)

    C2中的

    并反复复制以适应。

    1. 选择整个工作表并在顶部选择特殊值。
    2. 在B2中放置:=IF(COLUMN()<COUNTIF($A:$A,$A2)+3,IF($A2=$A3,INDIRECT("$B"&ROW()+COLUMN()-3),""),"")并复制以适应。
    3. 过滤ColumnB以获取TRUE并删除可见行。
    4. 删除ColumnB。
    5. 编辑以添加图片:

      SO18126815 example