Vba 对大型数据集进行转置
我有很多关于每个用户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 当前数据集: 用户标识项值(mL) 1 AAA 12 1 AAB 21 1 AAC 31 2 AAA 15 2 AAB 21 2 AAC 34 2 AAD 16 预期结果: 用户ID AAA AAB AAC AAD 1 12 21 31 2 15 21 34 16 使用公式:Vba 对大型数据集进行转置,vba,excel,excel-formula,transpose,Vba,Excel,Excel Formula,Transpose,我有很多关于每个用户ID的数据,这些数据需要按列组织,而不是按当前的行组织。我尝试过标准的换位方法,但无法解决这个问题。任何想法都将不胜感激 Current data set: UserId Item Value(mL) 1 AAA 12 1 AAB 21 1 AAC 31 2 AAA 15 2 AAB 21 2
=SUMIFS($C:$C,$A:$A,$F2,$B:$B,G$1)
反复抄写
正如@skkakkar所述:使用透视表 带公式:
=SUMIFS($C:$C,$A:$A,$F2,$B:$B,G$1)
反复抄写
正如@skkakkar所述:使用透视表
有一个名为“transpose”的excel粘贴选项,可用于完成此操作。选择数据并复制它。然后转到目标单元格并转到粘贴选项,然后按“T”或单击转置按钮 编辑:
正如斯科特在他的回答中所显示的那样,还有其他方法可以解决这个问题。如果在大型数据集上执行此操作,我的解决方案将是目前为止最快的,但他的解决方案也非常圆滑。此外,仅保留非重复的标题是不可行的。您需要做一些工作才能按照海报所需的方式完成此工作。有一个名为“transpose”的excel粘贴选项,可以让您完成此操作。选择数据并复制它。然后转到目标单元格并转到粘贴选项,然后按“T”或单击转置按钮 编辑:
正如斯科特在他的回答中所显示的那样,还有其他方法可以解决这个问题。如果在大型数据集上执行此操作,我的解决方案将是目前为止最快的,但他的解决方案也非常圆滑。此外,仅保留非重复的标题是不可行的。您需要做一些工作才能按照海报所需的方式完成此工作。您尝试过透视表吗?您尝试过透视表吗?使用此方法,您不需要一次复制每个部分以获得正确列中的数字吗?这不是我测试的结果。您将需要设置标题,但它应该只与“粘贴特殊”选项一起工作。然后,我遗漏了一些内容,因为当我对整个数据使用转置时,它只是将数据从行旋转到列,并且不会像预期的结果那样对它们进行分组。假设数据是A1:C8,你能一步一步地发布吗。今天我想学点新东西。事实上我现在同意你的看法。我看不出他还想把复制品去掉作为转置的一部分。在这种情况下,我的方法将不起作用。使用这种方法,您不需要一次复制每个部分以获得正确列中的数字吗?不是从我测试的数据。您将需要设置标题,但它应该只与“粘贴特殊”选项一起工作。然后,我遗漏了一些内容,因为当我对整个数据使用转置时,它只是将数据从行旋转到列,并且不会像预期的结果那样对它们进行分组。假设数据是A1:C8,你能一步一步地发布吗。今天我想学点新东西。事实上我现在同意你的看法。我看不出他还想把复制品去掉作为转置的一部分。在那种情况下,我的方法行不通。