ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的测验 > 函数与公式 > 练习8:分组排序

练习8:分组排序

作者:绿色风 分类: 时间:2022-08-18 浏览:153
楼主
rongjun
第一问:数字分组排序

 

【第一问】分组排序(数字)——题目.rar


第二问:字母分组排序

 

【第二问】分组排序(字母)——题目.rar
2楼
棉花糖
=TEXT(INDEX(A:A,RIGHT(SMALL(CHOOSE({1,2,2},COUNTIF(A1:A20,"<="&A1:A20)*100+ROW(1:20),IF(MATCH(A1:A20,A1:A20,)=ROW(1:20),COUNTIF(A1:A20,"<="&A1:A20)*100+99,99999)),ROW()),2))&"","00")

C1:c33 数组公式,公式通用,对于文本的话,text函数取消掉就可以了。
3楼
syz105729913
我光解数字的都很费劲了,楼上棉花糖兄一个公式全解决了,佩服

=TEXT(INDEX(A:A,RIGHT(SMALL(IF(COLUMN(A:J)<=COUNTIF(A$1:A20,MIN(A$1:A20)+ROW($1:20)-1)+2,IF(COLUMN(A:J)<=COUNTIF(A$1:A20,MIN(A$1:A20)+ROW($1:20)-1),ROW($1:20)/1%+MATCH(MIN(A$1:A20)+ROW($1:20)-1,A$1:A20,),ROW($1:20)/1%+99)),ROW(A1)),2)),"00;;")
4楼
棉花糖
=TEXT(INDEX(A:A,RIGHT(SMALL(A1:A20*100+IF({1,0,0},ROW(1:20),IF(MATCH(A1:A20,A1:A20,)=ROW(1:20),99,9999)),ROW()),2))&"","00")
数字,不过还是不简单。
=INDEX(A:A,RIGHT(SMALL(COUNTIF(A1:A20,"<="&A1:A20)*100+IF({1,0,0},ROW(1:20),IF(MATCH(A1:A20,A1:A20,)=ROW(1:20),99,99999)),ROW()),2))&""
文本。

感谢版主提醒
5楼
syz105729913
数字方面的再省点
=TEXT(RIGHT(SMALL(IF({1,0,0},A1:A20,IF(MATCH(A1:A20,A1:A20,)=ROW(1:20),A1:A20+0.99,99)),ROW()),2),"[<99]00;")
6楼
x.f.zhao
学习一下
7楼
incognito
good good study
8楼
xcd
进来学习下
9楼
足往神留
题不少啊,学习一下!
10楼
wjh619993018
來個笨方法
=INDEX(A:A,MOD(LARGE(ABS(((COUNTIF(A$1:A$20,A$1:A$20)+3)>COLUMN(A:Z))*(MATCH(A$1:A$20,A$1:A$20,)=ROW($1:$20))*(MMULT(1*(A$1:A$20<=TRANSPOSE(A$1:A$20)),ROW($1:$20)^0)/1%+ROW($1:$20))-49*(COUNTIF(A$1:A$20,A$1:A$20)<COLUMN(A:Z))),ROW()),100))&""
11楼
wise
学习一下,函数太差了
12楼
rongjun
公布我的答案:
第一问:
多单元格数组

  1. =TEXT(RIGHT(SMALL(A1:A20+IF({1,1,0},IF(MATCH(A1:A20,A1:A20,)=ROW(1:20),99%,9999%)),ROW()),2),"[<99]00;")
第二问:
多单元格数组:

  1. =INDEX(A:A,MOD(SMALL(COUNTIF(A1:A20,"<"&A1:A20)*100+IF({1,0,0},ROW(1:20),IF(MATCH(A1:A20,A1:A20,)=ROW(1:20),99,9999)),ROW()),100))&""
13楼
jyhxr
好题,看一下
14楼
L_Yang136
只会几个简单的函数和公式
学习了!
15楼
西山晴雪
只有学习的份,
16楼
donghan
新人近来学习
17楼
ycxgh
学习了,谢谢楼主
18楼
bigking1215
我是一個新手,進來看看大家是如何解題
19楼
iceco2
学习学习
20楼
海滨音诗
跟帖学习一下
21楼
climbfull
dddddddd
22楼
JLxiangwei
学习
23楼
無心
来看看
24楼
fly_fu
先謝謝
再看answer
25楼
even81188
学习了
26楼
wwwlst
see look
27楼
金陵白玉床
排序不行吗?
28楼
zm0115
回复一下,别说我灌水啊,回复才能看得到么
29楼
rory
來學學分組排序,受教了!!
30楼
海洋之星
看看解法
31楼
瓶中的小茉莉
学习一下。
32楼
Zaezhong
高手如云,进来学习~~
33楼
ywfhj
学习中。。谢谢
34楼
hustnzj
进来学习下
35楼
sylzldd
学习一下!
36楼
sunshtx
看看~
37楼
羽化翼
想学习中
38楼
angel928
进来学习学习哈。
39楼
gouyuanpei
好好学学
40楼
sanmysam
看下是不是我要的
41楼
LOGO
学习。
42楼
caiayu
刚开始学习中,今天才发现excel的强大!
43楼
xx6188

44楼
ragtag
糖总这么猛啊啊**!
45楼
pcwmmn
没看完~~~~~~ 先顶,好同志
46楼
chenguanghui
怎么做?
47楼
Kendra556
需要学习
48楼
captain
公式了复杂啊!如果添加辅助列能简化下吗?
公式好象没有达到要求吧!
49楼
captain
能解答此贴的吗?先谢谢了!

50楼
miwj0547
四川兴鸿源机电设备有限公司是一家专门从事成都分体空调专卖,中央空调专卖,成都家用分体空调批发,中央空调批发,成都家用中央空调报价,成都中央空调价格,成都中央空调安装,成都中央空调销售的全面中央空调服务机构,其中公司包括格力空调、格力中央空调、美的空调、中央空调、日立中央空调、大金中央空调、三菱电机、三菱重工、特灵中央空调、约克中央空调、麦克维尔中央空调、海尔、东芝等其它品牌厂家授权经销商、售后服务商。公司拥有独立的格力4S旗舰店,厂家授权,实力雄厚,致力于多年暖通行业,让专业服务于你**
51楼
残心傲月
求答案
52楼
wwhxp1
很高级的样子,佩服啊~~我是一点头绪都没有
53楼
小虎妞720
非常感谢啊!











开家淘宝虚拟店 年赚数万 包教包会 QQ:1696358359 dwz.cn/2wL2S
54楼
humao
学习了。
55楼
huoxieshen
学习了,好好看看~~~~
56楼
闻启学
跟帖学习一下
57楼
用户名为空A
这个真不会,学习一下
58楼
123joki
velmi dobre forum
59楼
qingfeng_qf
学习一下**
60楼
白马沉戟
如果循序渐进学习公式喃?
61楼
rongjun
第一问:数字分组排序

 

【第一问】分组排序(数字)——题目.rar


第二问:字母分组排序

 

【第二问】分组排序(字母)——题目.rar
62楼
棉花糖
=TEXT(INDEX(A:A,RIGHT(SMALL(CHOOSE({1,2,2},COUNTIF(A1:A20,"<="&A1:A20)*100+ROW(1:20),IF(MATCH(A1:A20,A1:A20,)=ROW(1:20),COUNTIF(A1:A20,"<="&A1:A20)*100+99,99999)),ROW()),2))&"","00")

C1:c33 数组公式,公式通用,对于文本的话,text函数取消掉就可以了。
63楼
syz105729913
我光解数字的都很费劲了,楼上棉花糖兄一个公式全解决了,佩服

=TEXT(INDEX(A:A,RIGHT(SMALL(IF(COLUMN(A:J)<=COUNTIF(A$1:A20,MIN(A$1:A20)+ROW($1:20)-1)+2,IF(COLUMN(A:J)<=COUNTIF(A$1:A20,MIN(A$1:A20)+ROW($1:20)-1),ROW($1:20)/1%+MATCH(MIN(A$1:A20)+ROW($1:20)-1,A$1:A20,),ROW($1:20)/1%+99)),ROW(A1)),2)),"00;;")
64楼
棉花糖
=TEXT(INDEX(A:A,RIGHT(SMALL(A1:A20*100+IF({1,0,0},ROW(1:20),IF(MATCH(A1:A20,A1:A20,)=ROW(1:20),99,9999)),ROW()),2))&"","00")
数字,不过还是不简单。
=INDEX(A:A,RIGHT(SMALL(COUNTIF(A1:A20,"<="&A1:A20)*100+IF({1,0,0},ROW(1:20),IF(MATCH(A1:A20,A1:A20,)=ROW(1:20),99,99999)),ROW()),2))&""
文本。

感谢版主提醒
65楼
syz105729913
数字方面的再省点
=TEXT(RIGHT(SMALL(IF({1,0,0},A1:A20,IF(MATCH(A1:A20,A1:A20,)=ROW(1:20),A1:A20+0.99,99)),ROW()),2),"[<99]00;")
66楼
x.f.zhao
学习一下
67楼
incognito
good good study
68楼
xcd
进来学习下
69楼
足往神留
题不少啊,学习一下!
70楼
wjh619993018
來個笨方法
=INDEX(A:A,MOD(LARGE(ABS(((COUNTIF(A$1:A$20,A$1:A$20)+3)>COLUMN(A:Z))*(MATCH(A$1:A$20,A$1:A$20,)=ROW($1:$20))*(MMULT(1*(A$1:A$20<=TRANSPOSE(A$1:A$20)),ROW($1:$20)^0)/1%+ROW($1:$20))-49*(COUNTIF(A$1:A$20,A$1:A$20)<COLUMN(A:Z))),ROW()),100))&""
71楼
iarcb
先顶后看~~
72楼
kondra
学习一下!
73楼
健康快乐123
看看学习一下               

免责声明

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

评论列表
sitemap