楼主 半半瓶醋 |
题目及要求: 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 |
先做一个
|
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楼 天南地北 |
花了我不少时间,有待完善
取数.rar |
5楼 sharprain |
|
6楼 bluexuemei |
|
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)) |