将行组转置为列,每组基于两列

将行组转置为列,每组基于两列

如同如何将行组转置为列,但还有一个额外要求:

如果每组基于两列,如何进行转置?

另外:如果保证附加列(在下面的例子中)对于该组具有相同的值,
答案是否相同?OnSale

例如,如果源表是:

ID   Product   Amount  OnSale
22   product1  $10       1
22   product2  $20       1
22   product3  $30       0
33   product2  $4        1
33   product3  $5        1
44   product1  $78       0
44   product4  $90       0

那么最终的表格应该是:

ID  product1 product2 product3 product4 OnSale
22       $10      $20                       1
22                         $30              0
33                 $4       $5              1
44       $78                        $90     0

我试过接受的答案上述问题,但使用额外的列似乎不起作用:

在此处输入图片描述

答案1

我建议您使用 Power Query 进行检查。

  • 选择整个表格,转到数据 > 获取和转换数据组 > 单击从表格/范围。

在此处输入图片描述

  • 转到文件 > 转换组 > 单击分组依据。通过 ID、产品和 OnSale 对数据进行分组。(新列名称默认为 Count。)

在此处输入图片描述

  • 按 Ctrl 键选择产品和数量列。转到转换 > 任意列选项卡 > 单击数据透视列。

在此处输入图片描述

  • 每个“产品”标题后都会有一个图标,您可以点击它来选择“金额”,以展开通过分组操作生成的“表格”。

在此处输入图片描述

在此处输入图片描述

  • 最后,您可以单击文件 > 加载到,将表格加载到您的工作表。

在此处输入图片描述

相关内容