以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  二次排序  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=108540)

--  作者:zhimin
--  发布时间:2017/10/24 20:08:00
--  二次排序
老师好!
我的表格有100行,第一列只有10行有数据,第二列100行都有数据。
我想实现:先按第一列排序,然后针对有数据第一列的10行数据对第二列进行排序。请问如何实现?
谢谢!
比如下表,对有数据的第一列,排序第二列,并且第一列的数据依然集中置顶显示(目前系统的sort(“第二列”,“第一列”)排序会将第一列的数据按照第二列的排序打散。)
第一列 第二列
A 1
A 4
A 1
B 4
B 2
B 5
C 2
C 1
C 1
C 1
6
6
6
6
6
2
2
2
1
1
11
1
1
11

--  作者:有点蓝
--  发布时间:2017/10/24 20:32:00
--  
只能这样:Tables("表A").Sort = ("第一列 desc,第二列")
因为空值默认是排在前面的,只能倒序



--  作者:zhimin
--  发布时间:2017/10/24 20:42:00
--  
不好意思,我没表达清楚。我想要的是下面的效果。
谢谢!
第一列 第二列 实现为————》 第一列 第二列
A
1
A
1
A 4 A 1
A 1 C 1
B 4 C 1
B 2 C 1
B 5 B 2
C 2 C 2
C 1 A 4
C 1 B 4
C 1 B 5
6 6
6 6
6 6
6 6
6 6
2 2
2 2
2 2
1 1
1 1
11 11
1 1
1 1
11 11

--  作者:有点蓝
--  发布时间:2017/10/24 20:54:00
--  
默认排序没有办法做到这种效果,除非:

1、增加一个排序用辅助列

2、更改_sortkey的值,重新设置行的顺序