转置大型数据集

时间:2016-06-06 17:23:53

标签: vba excel-vba excel-formula transpose excel

我有很多每个用户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 

2 个答案:

答案 0 :(得分:5)

使用公式:

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

enter image description here

上下复制。

正如@skkakkar所述:使用数据透视表

enter image description here

答案 1 :(得分:1)

有一个名为" expose"的excel粘贴选项这将允许你完成这个。选择您的数据并进行复制。然后转到目标单元格并转到粘贴选项并按" T"或单击转置按钮。

编辑:

正如斯科特在答案中所表明的那样,还有其他方法可以解决这个问题。如果你在大型数据集上执行此操作,我的解决方案将是迄今为止最快的,但他的解决方案也非常流畅。此外,这不仅仅是为了保留非重复的标题。你需要做一些工作才能使这项工作与海报想要的完全一样。

相关问题