ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的测验 > 函数与公式 > 求A列不重复的5个数

求A列不重复的5个数

作者:绿色风 分类: 时间:2022-08-18 浏览:144
楼主
半半瓶醋
题目及要求:
1、A列为随机的0-9自然数
2、B列提取A列对应行下面的不重复的5个数,按出现顺序排列
   如A1向下依次出现的不重复数是0,2,9,7,6。则B1=02976
   如A5向下依次出现的不重复数是6,4,3,8,0。则B5=64380
3、A列行数不固定,追加数据后不能再次修改公式
4、不够5个数字显示空
   A16单元格下面没有5个不重复数,不显示。
5、B1输入公式下拉
6、纯公式,无VBA、名称、辅助列,03版通用。
评分:正确3分,精彩5分
截止日期:2011-6-30

 
取数.rar
2楼
angellbxsc
先做一个


  1. =IF(SUM(--(COUNTIF(OFFSET(A1,,,ROW($1:$256)),A1:A256)=1))<5,"",MID(SUM(N(INDIRECT("R"&SMALL(IF(MATCH(A1:A256&"",A1:A256&"",)+ROW()=ROW(2:257),ROW(1:256)),ROW($1:$5))&"C1",))/10^ROW($1:$5))&0,3,5))
3楼
鬼狐
=IF(SUM(--ISNA(MATCH(ROW($1:$10)-1,A1:A$22,)))>5,"",MID(SUM(MOD(SMALL(IF((MATCH(A1:A$22,A1:A$22,)=ROW(1:$22)-ROW()+1)*(A1:A$22=COLUMN(A:J)-1),(ROW(1:$22)-ROW()+1)*100+COLUMN(A:J)-1),ROW($1:$5)),10)*10^-ROW($1:$5))&0,3,5))
4楼
天南地北
花了我不少时间,有待完善
  1. =IF(SUM(IF(FREQUENCY(A1:$A$22,A1:$A$22)>0,1,))>4,TEXT(SUM(N(INDIRECT("A"&SMALL(IF(FREQUENCY(A1:$A$22,A1:$A$22)>0,ROW(A1:$A$22),4^8),ROW($1:$5))))*(10^(5-ROW($1:$5)))),"00000"),"")

取数.rar
5楼
sharprain
  1. =IFERROR(TEXT(SUM(RIGHT(SMALL(IF(MATCH(A1:$A$22,A1:$A$22,)=ROW(A1:$A$22)-ROW(A1)+1,ROW(A1:$A$22)/1%+A1:$A$22,""),ROW($1:$5)))*10^(5-ROW($1:$5))),"00000"),"")
6楼
bluexuemei
  1. =IF(ROW(A1)>COUNTA(A:A),"",IF((A1=0)*(SUM((FREQUENCY(OFFSET(A1,,,COUNTA(A:A)-ROW(A1)+1),OFFSET(A1,,,COUNTA(A:A)-ROW(A1)+1))>0)*1)>4),0,""))&IF(IF(ROW(A1)>COUNTA(A:A),,SUM((FREQUENCY(OFFSET(A1,,,COUNTA(A:A)-ROW(A1)+1),OFFSET(A1,,,COUNTA(A:A)-ROW(A1)+1))>0)*1)>4),SUM(LOOKUP(SMALL(IF(FREQUENCY(OFFSET(A1,,,COUNTA(A:A)-ROW(A1)+1),OFFSET(A1,,,COUNTA(A:A)-ROW(A1)+1)),ROW(INDIRECT(ROW(A1)&":"&COUNTA(A:A)+1))),ROW($1:$5)),ROW(A:A),A:A)*10^{4;3;2;1;0}),"")
7楼
涅磐86970
=IF(COUNT(MATCH(ROW($1:$10)-1,A1:$A$22,))<5,"",TEXT(SUM(RIGHT(SMALL(IF(ISNA(MATCH({0;1;2;3;4;5;6;7;8;9},A1:$A$22,)),99,MATCH({0;1;2;3;4;5;6;7;8;9},A1:$A$22,)*10+{0;1;2;3;4;5;6;7;8;9}),ROW($1:$5)))*10^{4;3;2;1;0}),"00000"))

IF(SUM(1/COUNTIF(A2:$A$22,A2:$A$22))<5,"",RIGHT(TEXT(SUM(RIGHT(SMALL(IF(MATCH(A1:A$22,A1:A$22,)=(ROW(1:$22)-ROW()+1),ROW(1:$22),99)*10+A1:A$22,ROW($1:$5)))*0.1^ROW($1:$5)),".00000"),5))

免责声明

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

评论列表
sitemap