转置大型数据集

Transpose a large dataset

我有很多关于每个用户 ID 的数据,需要按列而不是像现在这样按行组织。我已经尝试过标准的换位方法,但无法弄清楚。任何想法将不胜感激。

Current data set: 
    UserId  Item     Value(mL)
    1       AAA      12
    1       AAB      21
    1       AAC      31
    2       AAA      15
    2       AAB      21
    2       AAC      34
    2       AAD      16


Desired outcome: 
    UserID    AAA   AAB   AAC   AAD
    1          12    21    31
    2          15    21    34    16 

用公式:

=SUMIFS($C:$C,$A:$A,$F2,$B:$B,G)

复制下来。


正如@skkakkar 所说:使用 Pivot Table

有一个名为 "transpose" 的 excel 粘贴选项可以让您完成此操作。 Select 您的数据并复制它。然后转到目标单元格并转到粘贴选项并按 "T" 或单击转置按钮。

编辑:

正如斯科特在他的回答中所展示的那样,还有其他方法可以解决这个问题。如果您在大型数据集上执行此操作,我的解决方案将是迄今为止最快的,但他的解决方案也非常流畅。此外,仅保留 non-duplicate headers 是行不通的。您需要做一些工作才能使这项工作完全按照张贴者想要的方式进行。