ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的测验 > 综合应用 > 分区域排序(示例文件更改)

分区域排序(示例文件更改)

作者:绿色风 分类: 时间:2022-08-18 浏览:116
楼主
君柳
题目:分区域排序


 


说明:


1
、假设A列数据区的数据不连续;


2
、每个数据区作为一组,分别排序成C列效果(C列结果批量生成);


3
、排序规律为:先按字母排序,再按数字排序;



要求:


1
、方法不限,答题时请注明适用版本;


2
、方法具备通用性和扩展性;



评分:


1
、非函数解法,或使用辅助列或定义名称或普通数组公式解题,可得1-5技能分;


2
、函数解法使用内存数组解题,且不使用辅助列和定义名称,可获得4-8技能分;


3
、精彩答案可再获得1-3技能分。



答题截止日期:2011-6-30




分区域排序.rar
2楼
sharprain
  1. =TEXT(INDEX(A:A,RIGHT(TEXT(SMALL(MMULT(N(ROW(1:19)>=COLUMN(A:S)),N(A1:A19=""))*10000+MMULT(CODE(MID(A1:A19&"aa",{1,2},1))-96,{100;1})+RIGHT("000"&A1:A19,3)%%+ROW(A1:A19)%%%,ROW(1:19)),"#0.000000"),2)),";;;@")
C1:C19数组公式
3楼
hlxz
Sub 一列多区域排序() '按微软方式
  K = 1
  R = Range("A65536").End(xlUp).Row
  Do While K < R
Set R1 = Range(Range("A" & K), Range("A" & K).End(xlDown))
    K = Range("A" & K).End(xlDown).Row
    R1.Select
    Selection.Sort Key1:=Range("A" & K), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
        :=xlPinYin, DataOption1:=xlSortNormal
   K = Range("A" & K).End(xlDown).Row
Loop
End Sub
本回复 和题意有大部分 不符合

贴本代码意思是 :
用2次的   K = Range("A" & K).End(xlDown).Row 这段代码
第一个K 能轻松选取非空连续单元格的最后一行的行号
第二个K 能轻松选取空值连续单元格的后的第一个非空单元格的行号

爪爪
4楼
bluexuemei
  1. =T(INDIRECT("a"&RIGHT(SMALL((COUNTIF(OFFSET(A1,,,ROW(1:18)),"")+1)/1%%%%+MMULT(N(LEFT(A1:A18,2)>=TRANSPOSE(LEFT(A1:A18,2))),ROW(1:18)^0)/1%%%+(0&MID(A1:A18,3,3))/1%+ROW(1:18),ROW(1:18)),2)))
区域数组
5楼
rongjun
适用2003及以上版本
  1. =LOOKUP(MOD(SMALL(COUNTIF(OFFSET(A1,,,ROW(1:18)),"")*10^7+MMULT(N(LEFT(A1:A18,2)>=TRANSPOSE(LEFT(A1:A18,2))),ROW(1:18)^0)*10^5+(0&MID(A1:A18,3,3))*10^2+ROW(1:18),ROW(1:18)),100),ROW(1:18),A1:A18)&""


分区域排序.rar
6楼
howlong
1.适用版本:excel2003及以上
2.方法是否具备通用性和扩展性:否
3.是否用辅助列:是
4.是否使用内存数组:是
分区域排序 2011-05-29.zip
7楼
君柳
微博测试
8楼
angellbxsc
2003公式

c1:c18输入

INDEX(A1:A18,RIGHT(SMALL(COUNTIF(OFFSET(A$1,,,ROW(1:18)),"")*10^7+COUNTIF(A1:A18,"<="&LEFT(A1:A18,2))*10^5+(0&MID(A1:A18,3,3))*100+ROW(1:18),ROW(1:18)),2))&""

有点长,回头看看能不能简化下。呵呵。

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap