如何在行转列时补充数据中缺失的列
例题描述
book1.xlsx文件中有两列Weeks、Amount,数据如下图所示:
现在需要转换成下图所示的格式,把每行的Amount填入与Weeks对应的列,原数据中没有的w2、w5、w6也要列出。
实现步骤
1、 运行集算器
可去润乾官网下载职场版,同时下载一个免费授权就够了,首次运行时会提示加载。
2、 编写脚本:
把代码列出来看得清楚点:
A | |
1 | =file("E:/weeks/book1.xlsx").xlsimport@t() |
2 | =A1.derive(Weeks:ws) |
3 | =A2.pivot(Weeks;ws,Amount;"w1","w2","w3","w4","w5","w6") |
4 | =file("E:/weeks/book2.xlsx").xlsexport@t(A3) |
A1 读入book1.xlsx文件数据,选项@t表示首行是列标题
A2 给A1增加一列ws,列值为Weeks
A3 把A2以Weeks为分组进行行转列,ws的值转换成新列名,Amount的值为新列值,且新列名按"w1","w2","w3","w4","w5","w6"的顺序排列。
A4 将A3保存book2.xlsx,选项@t表示首行输出列标题
3、 按F9运行程序,运行结束后打开book2.xlsx可以看到生成的目标表格。
【附件】 pivot_align.zip
英文版