作者:乔山办公网日期:
返回目录:excel表格制作
a=rand(100,100);
tic
[b,pos]=sort(a(:,1));
aa=a(pos,:);
toc
tic
A=sortrows(a,1);
toc
det(aa-A)
前面的算法时间要短,效果是一样e68a84e8a2ade79fa5e98193365的
Elapsed time is 0.000110 seconds.
Elapsed time is 0.000259 seconds.
ans =
0
用个小矩阵检测下
a=magic(5);
tic
[b,pos]=sort(a(:,1));
aa=a(pos,:)
toc
tic
A=sortrows(a,1)
toc
det(aa-A)
a =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
aa =
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
17 24 1 8 15
23 5 7 14 16
Elapsed time is 0.000133 seconds.
A =
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
17 24 1 8 15
23 5 7 14 16
Elapsed time is 0.000223 seconds.
ans =
0
语法
表达式.Sort(Key1,
Order1, Key2, Type, Order2, Key3,
Order3, Header, OrderCustom, MatchCase,
Orientation, SortMethod, DataOption1, DataOption2,
DataOption3)
表达式 一个代表 Range 对象的变量。7a64e4b893e5b19e362
参数
名称
必选/可选
数据类型
说明
Key1
可选
Variant
指定第一排序字段,作为区域名称(字符串)或 Range 对象;确定要排序的值。
Order1
可选
XlSortOrder
确定 Key1 中指定的值的排序次序。
Key2
可选
Variant
第二排序字段;对数据透视表进行排序时不能使用。
Type
可选
Variant
指定要排序的元素。
Order2
可选
XlSortOrder
确定 Key2 中指定的值的排序次序。
Key3
可选
Variant
第三排序字段;对数据透视表进行排序时不能使用。
Order3
可选
XlSortOrder
确定 Key3 中指定的值的排序次序。
Header
可选
XlYesNoGuess
指定第一行是否包含标题信息。xlNo 是默认值;如果希望由 Excel 尝试确定标题,则指定
xlGuess。
OrderCustom
可选
Variant
指定在自定义排序次序列表中的基于一的整数偏移。
MatchCase
可选
Variant
设置为 True,则执行区分大小写的排序,设置为
False,则执行不区分大小写的排序;不能用于数据透视表。
Orientation
可选
XlSortOrientation
指定以升序还是降序排序。
SortMethod
可选
XlSortMethod
指定排序方法。
DataOption1
可选
XlSortDataOption
指定 Key1 中所指定区域中的文本的排序方式;不应用于数据透视表排序。
DataOption2
可选
XlSortDataOption
指定 Key2 中所指定区域中的文本的排序方式;不应用于数据透视表排序。
DataOption3
可选
XlSortDataOption
指定 Key3
中所指定区域中的文本的排序方式;不应用于数据透视表排序。
返回值
E列用百LARGE(B$1:B$7,row(a1))
D列用度
=IF(COUNTIF(B$1:B$6,E1),INDEX(A:A,SMALL(IF(E1=B$1:B$6,ROW($1:$6)),MIN(COUNTIF(B:B,E1),COUNTIF(E$1:E1,E1)))),"")
注意知,D列是道数组版公式权啊
filter 可以用来过滤你要的资料, 比如,只显示7或以上。
Sort 是顺序或逆序排列。