Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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
excel公式或宏自动将长格式数据转换为宽格式_Excel_Excel Formula_Vba - Fatal编程技术网

excel公式或宏自动将长格式数据转换为宽格式

excel公式或宏自动将长格式数据转换为宽格式,excel,excel-formula,vba,Excel,Excel Formula,Vba,我希望有一个功能,将改变长形式的数据,以广泛的形式。这意味着每个级别的系数将在excel中的单独列中 我想自动化这个过程,这样每次我不需要做大量的复制和粘贴时,一个因素的水平是非常高的 如下所示: 使用转置功能,并使用Ctrl+Shift+Enter(数组功能)将其应用于E-H范围。如果大小增加,只需选择较大的E2:xx范围,然后再次使用Ctrl+Shift+Enter应用公式 自动化与VBA代码一起工作,如: Range("J5:O13").Select Selection.FormulaAr

我希望有一个功能,将改变长形式的数据,以广泛的形式。这意味着每个级别的系数将在excel中的单独列中

我想自动化这个过程,这样每次我不需要做大量的复制和粘贴时,一个因素的水平是非常高的

如下所示:


使用转置功能,并使用Ctrl+Shift+Enter(数组功能)将其应用于E-H范围。如果大小增加,只需选择较大的E2:xx范围,然后再次使用Ctrl+Shift+Enter应用公式

自动化与VBA代码一起工作,如:

Range("J5:O13").Select
Selection.FormulaArray = "=TRANSPOSE(R[-3]C[-8]:R[13]C[-6])"

您考虑过透视表吗?@chuff,谢谢,缺点是我们不能仅为您的信息创建xy散点图(我使用的是excel 2003,在2007或2010年没有尝试过)虽然您不能使用透视表作为图表的数据范围来创建散点图,可以使用数据透视表的单元格引用的数据范围进行打印。例如,如果上面的摘要数据是透视表结果,则可以在F11中使用
=F3
,在F12中使用
=F4
等复制下面的数据,并使用新范围创建图表。