数据分类后列转行

例题描述和简单分析

Excel文件Book1.xlsx,数据如下所示:


A B H
1 rn 连续线性顺序 sn 句子编号 gn 支配词线性顺序
2 1 1 0
3 2 1 4
4 3 1 2
5 4 1 6
18 17 2
2
19 18 2
5

根据B列里面给出的句子编号,将H列里面的数据对应地转置,横向整理出来,结果如下所示:


A B C D E
1 句子编号
2 1 0 4 2 6
3 2 2 5 5 5
4 3 4 3 4 0
5 4 2 10 10 5

解法及简要说明

在集算器中编写脚本p1.dfx,如下所示: 


A
1 =file("Book1.xlsx").xlsimport@w(;,2)
2 =["句子编号"]|A1.group@o(~(2)).(#|~.(~(8)))
3 =file("result.xlsx").xlsexport@w(A2)

简要说明:

A1   Excel读成序列的序列

A2  ["句子编号"]并(A1按第二列相邻分组,每组行号(句子编号)并第8列)

A3   结果导出至result.xlsx

问答搜集

http://club.excelhome.net/thread-1587572-1-1.html