如何将交叉表数据转回行式表
例题描述
有交叉报表book1.xlsx,部分数据如下图所示:
现在需要把它转变成行式列表,如下图所示:
实现步骤
1、 运行集算器
可去润乾官网下载职场版,同时下载一个免费授权就够了,首次运行时会提示加载。
2、 编写脚本:
把代码列出来看得清楚点:
A |
|
1 |
=file("E:/pivot/book1.xlsx").xlsimport@t() |
2 |
=A1.pivot@r(Names,Sales;Weekday,Day) |
3 |
=A2.new(Names,Sales,Day).select(Day) |
4 |
=file("E:/pivot/book2.xlsx").xlsexport@t(A3) |
A1 读入book1.xlsx文件数据,选项@t表示首行是列标题
A2 把A1数据进行行列转置,选项@r表示列转行,以Names、Sales为分组,其它列名称转换成Weekday列的值,其它列值转换成Day列的值。
A3 选出A2中Names、Sales、Day三列且Day不为空的记录
A4 把A3中的结果保存到文件book2.xlsx中
3、 按F9运行程序,运行结束后打开book2.xlsx可以看到生成的目标表格。
【附件】 pivot.zip