按指定列对齐排列
例题描述和简单分析
有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