按指定列对齐排列
例题描述和简单分析
有Excel文件Book1.xlsx,数据如下所示:
A |
B |
C |
D |
E |
F |
|
1 |
序号 |
姓名 |
身份证号 |
房号 |
||
2 |
1 |
张三 |
110198198291820192 |
12-3-102 |
1230102 |
1111005 |
3 |
2 |
李四 |
110198198291820193 |
12-2-1001 |
1221001 |
1220102 |
4 |
3 |
王五 |
110198198291820194 |
12-2-102 |
1220102 |
1221001 |
5 |
4 |
老六 |
110198198291820195 |
13-2-1003 |
1321003 |
1230102 |
6 |
5 |
老七 |
110198198291820196 |
11-1-1005 |
1111005 |
1321003 |
现在需要A至E列一起,将E列按照F列的顺序排序,结果如下所示:
A |
B |
C |
D |
E |
F |
|
1 |
序号 |
姓名 |
身份证号 |
房号 |
||
2 |
5 |
老七 |
110198198291820196 |
11-1-1005 |
1111005 |
1321003 |
3 |
3 |
王五 |
110198198291820194 |
12-2-102 |
1220102 |
1221001 |
4 |
2 |
李四 |
110198198291820193 |
12-2-1001 |
1221001 |
1220102 |
5 |
1 |
张三 |
110198198291820192 |
12-3-102 |
1230102 |
1111005 |
6 |
4 |
老六 |
110198198291820195 |
13-2-1003 |
1321003 |
1230102 |
解法及简要说明
在集算器中编写脚本p1.dfx,如下所示:
A |
|
1 |
=file("Book1.xlsx").xlsimport@t() |
2 |
=A1.align(A1.(#6),#5) |
3 |
=file("result.xlsx").xlsexport@t(A2) |
简要说明:
A1 Excel读成序表
A2 A1序表第五列(Excel的E列)按第六列(Excel的F列)对齐排序
A3 结果导出至result.xlsx
https://club.excelhome.net/thread-976610-1-2.html