数据分类后列转行
例题描述和简单分析
有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