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