Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 对大型数据集进行转置_Vba_Excel_Excel Formula_Transpose - Fatal编程技术网

Vba 对大型数据集进行转置

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

我有很多关于每个用户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 使用公式:

=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,你能一步一步地发布吗。今天我想学点新东西。事实上我现在同意你的看法。我看不出他还想把复制品去掉作为转置的一部分。在那种情况下,我的方法行不通。