转置大型数据集
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 是行不通的。您需要做一些工作才能使这项工作完全按照张贴者想要的方式进行。
我有很多关于每个用户 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 是行不通的。您需要做一些工作才能使这项工作完全按照张贴者想要的方式进行。