excel公式或宏自动将长格式数据转换为宽格式
我希望有一个功能,将改变长形式的数据,以广泛的形式。这意味着每个级别的系数将在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
使用转置功能,并使用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
等复制下面的数据,并使用新范围创建图表。