按指定列对齐排列

例题描述和简单分析

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

现在需要AE列一起,将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序表第五列(ExcelE列)按第六列(ExcelF列)对齐排序

A3   结果导出至result.xlsx

问答搜集

https://club.excelhome.net/thread-976610-1-2.html