Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: as0810114

[习题] 混合字符串提取数字 开帖啦,已评分

[复制链接]
发表于 2013-5-7 18:07 | 显示全部楼层
=MID(A2,MATCH(,MID(A2,ROW(A:A),1)*0,),SUM(LEN(A2),-(MID(A2,ROW(A:A),1)>"9")))

76字符。

评分

参与人数 1 +9 收起 理由
as0810114 + 9 顶上添花,霸气,12楼最佳。

查看全部评分

回复

使用道具 举报

发表于 2013-5-8 14:51 | 显示全部楼层
LOOKUP("A",RIGHT(LEFT(A2,MATCH(1,-MID(0&A2,ROW($1:141),1))-1),ROW($1:141)))

点评

可以将141改成9,变成69字符,霸气外露。  发表于 2013-5-10 13:11

评分

参与人数 1 +9 收起 理由
as0810114 + 9 神马都是浮云

查看全部评分

回复

使用道具 举报

发表于 2013-5-8 15:04 | 显示全部楼层
MID(MID(A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")),LEN(RIGHT(A2,SUM(LEN(A2)-LEN(SUBSTITUTE(A2,{0,1,2,3,4,5,6,7,8,9},"")))))+1),1,LEN(MID(A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")),LEN(RIGHT(A2,SUM(LEN(A2)-LEN(SUBSTITUTE(A2,{0,1,2,3,4,5,6,7,8,9},"")))))+1))-LENB(MID(A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")),LEN(RIGHT(A2,SUM(LEN(A2)-LEN(SUBSTITUTE(A2,{0,1,2,3,4,5,6,7,8,9},"")))))+1))+LEN(MID(A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")),LEN(RIGHT(A2,SUM(LEN(A2)-LEN(SUBSTITUTE(A2,{0,1,2,3,4,5,6,7,8,9},"")))))+1)))

评分

参与人数 1 +5 收起 理由
as0810114 + 5 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2013-5-8 15:56 | 显示全部楼层
=LEFT(LEFT(MID(A2,I2,LEN(A2)-(LENB(A2)-LEN(A2))),SUM(LEN(A2)-LEN(SUBSTITUTE(A2,{0,1,2,3,4,5,6,7,8,9},"")))+1),2*LEN(LEFT(MID(A2,I2,LEN(A2)-(LENB(A2)-LEN(A2))),SUM(LEN(A2)-LEN(SUBSTITUTE(A2,{0,1,2,3,4,5,6,7,8,9},"")))+1))-LENB(LEFT(MID(A2,I2,LEN(A2)-(LENB(A2)-LEN(A2))),SUM(LEN(A2)-LEN(SUBSTITUTE(A2,{0,1,2,3,4,5,6,7,8,9},"")))+1)))

点评

I2是什么东东,拒绝辅助列。  发表于 2013-5-9 14:32

评分

参与人数 1 +1 收起 理由
as0810114 + 1 不要重复占楼。

查看全部评分

回复

使用道具 举报

发表于 2013-5-8 16:23 | 显示全部楼层
在网上找到了一个。不过思路都还没有看明白。研究中。{=MID(A2,MIN(IF(ISNUMBER(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),ROW(INDIRECT("1:"&LEN(A2))))),MAX(IF(ISNUMBER(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),ROW(INDIRECT("1:"&LEN(A2)))))-MIN(IF(ISNUMBER(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),ROW(INDIRECT("1:"&LEN(A2)))))+1}

评分

参与人数 1 +3 收起 理由
as0810114 + 3 木有改进,鼓励一下。

查看全部评分

回复

使用道具 举报

发表于 2013-5-8 16:50 | 显示全部楼层
=IF(ISNUMBER(--RIGHT(LEFTB(MID(A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")),LEN(A2)),SUM(LEN(A2)-LEN(SUBSTITUTE(A2,{0,1,2,3,4,5,6,7,8,9},"")))+1),1)),LEFTB(MID(A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")),LEN(A2)),SUM(LEN(A2)-LEN(SUBSTITUTE(A2,{0,1,2,3,4,5,6,7,8,9},"")))+1),LEFT(LEFTB(MID(A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")),LEN(A2)),SUM(LEN(A2)-LEN(SUBSTITUTE(A2,{0,1,2,3,4,5,6,7,8,9},"")))+1),LEN(LEFTB(MID(A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")),LEN(A2)),SUM(LEN(A2)-LEN(SUBSTITUTE(A2,{0,1,2,3,4,5,6,7,8,9},"")))+1))-1))

评分

参与人数 1 +5 收起 理由
as0810114 + 5 帅的掉渣。

查看全部评分

回复

使用道具 举报

发表于 2013-5-8 17:41 | 显示全部楼层
  1. =MID(A2,MATCH(1>1,-MID(A2,ROW(A:A),1)>9,),SUM(N(MID(A2,ROW(A:A),1)&"A"<"A")))
复制代码
先交这个,想到好的再说

评分

参与人数 1 +9 收起 理由
as0810114 + 9 向大大威武。

查看全部评分

回复

使用道具 举报

发表于 2013-5-8 22:41 | 显示全部楼层
数组公式
  1. =MID(A2,MATCH(,MID(A2,ROW($1:20),1)*0,),LEN(A2)-SUM(N(MID(A2,ROW($1:20),1)>="A")))
复制代码

点评

已经开帖,分数容后再补。  发表于 2013-5-10 13:27

评分

参与人数 1 +9 收起 理由
as0810114 + 9 很给力!

查看全部评分

回复

使用道具 举报

发表于 2013-5-9 10:29 | 显示全部楼层
=MID($A2,MIN(IF(ISNUMBER(MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)+0),ROW(INDIRECT("1:"&LEN($A2))))),MAX(IF(ISNUMBER(MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)+0),ROW(INDIRECT("1:"&LEN($A2)))))-MIN(IF(ISNUMBER(MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)+0),ROW(INDIRECT("1:"&LEN($A2)))))+1)

评分

参与人数 1 +3 收起 理由
as0810114 + 3 拿来主义,稍作鼓励。

查看全部评分

回复

使用道具 举报

发表于 2013-5-9 13:57 | 显示全部楼层
本帖最后由 云龙 于 2013-5-9 20:10 编辑
  1. =MID(A2,MIN(FIND(COLUMN(A:G)-1,A2&1/17)),1+MATCH(1,0*MID(A2,COLUMN(A:Z),1))-MIN(FIND(COLUMN(A:G)-1,A2&1/17)))
复制代码
  1. =MID(A2,MIN(FIND(COLUMN(A:G)-1,A2&1/17)),SUM(MATCH({0,1},0*MID(A2,COLUMN(A:Z),1),{0,1})*{-1,1})+1)
复制代码
不得其法,好不容易降到100以内

点评

已经开帖,分数容后再补。  发表于 2013-5-10 13:28

评分

参与人数 1 +9 收起 理由
as0810114 + 9 很给力!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 06:36 , Processed in 0.358739 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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