Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2283|回复: 8

按序號大小重排數據

[复制链接]
发表于 2016-5-21 11:13 | 显示全部楼层 |阅读模式
本帖最后由 心正意诚身修 于 2016-5-22 09:41 编辑

此題有難度。歡迎感興趣的老師參與
還發現,這裡有寫。競賽題不設最佳答案。我加經驗的時候,大方些。{:011:}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点评

开贴也太快了点。  发表于 2016-5-22 10:38

评分

参与人数 1 +24 收起 理由
1091126096 + 24

查看全部评分

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-5-21 14:00 | 显示全部楼层
公式长了一点。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点评

之前有兩好友也寫過兩個答案。字符也不少。  发表于 2016-5-21 14:39

评分

参与人数 1 +18 金币 +18 收起 理由
心正意诚身修 + 18 + 18 老師威武

查看全部评分

回复

使用道具 举报

发表于 2016-5-21 16:29 | 显示全部楼层
本帖最后由 baksy 于 2016-5-21 16:32 编辑

减了部分字符;
=IFERROR(VLOOKUP(ROW(A11)+(ROW()>13)&IF(COLUMN()=4,"???",0&COLUMN()-4&"*"),$A:$A,1,),"")

点评

公式巧妙,但不通用。  发表于 2016-5-22 10:43
+ROW()>13。構思太巧了。。佩服。佩服。  发表于 2016-5-21 16:47

评分

参与人数 1 +20 金币 +20 收起 理由
心正意诚身修 + 20 + 20 V587這是我見過最少字符的答案了

查看全部评分

回复

使用道具 举报

发表于 2016-5-21 21:41 | 显示全部楼层
=IFERROR(VLOOKUP(SMALL(IF(COUNTIF(A:A,ROW(11:20)&"*"),ROW(11:20)),ROW(1:10))&TEXT(COLUMN()-4,"00"),IF({1,0},TEXT(LEFT(A1:A21,LEN(A1:A21)*2-LENB(A1:A21)),"[<20]0!0!0"),A1:A21),2,),"")

评分

参与人数 1 +15 金币 +15 收起 理由
心正意诚身修 + 15 + 15 TEXT被老师用得出神入化啊

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2016-5-22 09:39 | 显示全部楼层
。。。。。。。。。开帖。。。。。。。
回复

使用道具 举报

发表于 2016-5-22 10:32 | 显示全部楼层
本帖最后由 1091126096 于 2016-5-22 10:34 编辑

没注意,开贴了。还是贴出我的公式,在学习大神们的。
  1. =IFNA(INDEX(A:A,MATCH(SMALL(--TEXT(MID(A$1:A$21,1,2*LEN(A$1:A$21)-LENB(A$1:A$21)),"[<99]0;99"),ROW(A1))&TEXT(COLUMN()-4,"00;;"),MID(A$1:A21,1,2*LEN(A$1:A21)-LENB(A$1:A21)),)),"")
复制代码

评分

参与人数 1 +18 金币 +18 收起 理由
心正意诚身修 + 18 + 18 哈哈。我一般第二天就开帖了

查看全部评分

回复

使用道具 举报

发表于 2016-5-22 10:46 | 显示全部楼层
(ROW()>13)
回复

使用道具 举报

发表于 2016-5-22 10:48 | 显示全部楼层
baksy 发表于 2016-5-21 16:29
减了部分字符;
=IFERROR(VLOOKUP(ROW(A11)+(ROW()>13)&IF(COLUMN()=4,"???",0&COLUMN()-4&"*"),$A:$A,1,) ...

公式巧妙,通用性不强,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2016-5-23 16:37 | 显示全部楼层
部分取巧
  1. =IFNA(VLOOKUP(SMALL(--LEFTB(A1:A99&99,3),ROW()-8)&TEXT(COLUMN()-4,"00;;!?"),LEFTB(A1:A21,{4,99}),2,),"")
复制代码
不取巧 行数组
  1. =INDEX($A:$A,MOD(SMALL((LEFTB(A$1:A22&99,2)+LARGE(-LEFTB(A$1:A22&99,3),ROW(A1))<>0)*8^9+ROW($1:22)+TEXT(MID(A$1:A22,3,2),"00;;;!0")/1%,COLUMN()-3),100))&""
复制代码

评分

参与人数 1 +20 金币 +20 收起 理由
心正意诚身修 + 20 + 20 海鲜哥哥总是那么的帅

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 17:06 , Processed in 0.981614 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表