Excel精英培训网

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

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

[复制链接]
发表于 2013-5-7 09:19 | 显示全部楼层 |阅读模式
本帖最后由 as0810114 于 2013-5-16 12:53 编辑

游客,如果您要查看本帖隐藏内容请回复

混合字符串提取数字,见附件。
要求:
1,提取混合字符串中的数字,带小数点;
2,字符最短者为最佳,一个公式下拉,拒绝辅助列;
3,答案正确者加经验,回帖仅作者可见;
4,纯函数题;
5,5月14日开帖,过期不候。



因特殊原因,现提前开帖,12楼为最佳答案,现将所有有效答案汇总,见附件。
谢谢各位的参与。
结果.jpg

提取数字.rar

6.8 KB, 下载次数: 206

评分

参与人数 2 +30 金币 +30 收起 理由
ws278106483 + 20 + 20 讲课奖励。好好加油。!~
顺⑦.zì繎。 + 10 + 10 出题奖励

查看全部评分

 楼主| 发表于 2013-5-7 09:23 | 显示全部楼层
本帖最后由 as0810114 于 2013-5-8 16:59 编辑

水平不行,先贴一个奉上。
=MID(A2,MATCH(0,0*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),),MAX(IF(ISNUMBER(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),ROW(INDIRECT("1:"&LEN(A2)))))-MATCH(0,0*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),)+1)   数组

评分

参与人数 1 +20 金币 +20 收起 理由
ws278106483 + 20 + 20 奖励讲课。

查看全部评分

回复

使用道具 举报

发表于 2013-5-7 09:43 | 显示全部楼层
  1. =MID(LEFT(A2,MATCH(1,-MID(A2,ROW(A:A),1))),MIN(FIND(ROW($1:$10)-1,A2&1/17)),9)
复制代码
数组,很卡

评分

参与人数 1 +9 收起 理由
as0810114 + 9 很厉害,最佳在12楼。

查看全部评分

回复

使用道具 举报

发表于 2013-5-7 10:15 | 显示全部楼层
  1. =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)
复制代码
数组
283个字符,晕死我了

评分

参与人数 1 +3 收起 理由
as0810114 + 3 网上的答案,木有改进,稍微鼓励一下。

查看全部评分

回复

使用道具 举报

发表于 2013-5-7 10:34 | 显示全部楼层
本帖最后由 云影 于 2013-5-7 12:40 编辑
  1. =MID(REPLACE(A2,LOOKUP(9^9,(-MID(A2,ROW($1:9),1)<9)*ROW($1:9))+1,9,),MATCH(1=1,-MID(A2,ROW($1:9),1)<9,),9)
复制代码
重在参与{:011:}

和笨笨交换答案后
  1. =MID(REPLACE(A2,MATCH(1,MID(A2,ROW($1:9),1)*0)+1,9,),MATCH(,MID(A2,ROW($1:9),1)*0,),9)
复制代码

评分

参与人数 1 +9 收起 理由
as0810114 + 9 你跟笨笨基情啊。最佳在12楼

查看全部评分

回复

使用道具 举报

发表于 2013-5-7 11:07 | 显示全部楼层
本帖最后由 小志 于 2013-5-7 19:09 编辑

试试
公式太长了。。
我再想想,,我公式太长了。删了。
重新发一次。
这次公式也不短,但要比第一次的短了点。
  1. =MID(A2,MATCH(,IF(ISNUMBER(--MID(A2,ROW($1:$20),1)),0),),COUNT(-(0&MID(A2,ROW(INDIRECT(1&":"&LEN(A2))),1)))+(1*(FIND("^",A2&"^")<LEN(A2))))
复制代码

评分

参与人数 1 +9 收起 理由
as0810114 + 9 怎么把7百多字符的删掉了。12楼最佳

查看全部评分

回复

使用道具 举报

发表于 2013-5-7 11:51 | 显示全部楼层
本帖最后由 笨笨四 于 2013-5-7 14:24 编辑

MID(A2,MATCH(,MID(A2,ROW(A:A),1)*0,),COUNT(-MID(A2,ROW(A:A),1))-SUM(-ISNUMBER(FIND({".","^"},A2))))
数组。。
友情提示,千万不要公式审核,好奇会害死猫的,亲{:091:}

83字符的
MID(A2,MATCH(,MID(A2,ROW(A:A),1)*0,),COUNT(-MID(A2,ROW(A:A),1),FIND({".","^"},A2)))

评分

参与人数 1 +9 收起 理由
as0810114 + 9 坑爹,还引用两列。12楼最佳。

查看全部评分

回复

使用道具 举报

发表于 2013-5-7 13:48 | 显示全部楼层
卡机    因为没有数字的字符多于9个的  就9好了     如果有的话就改99吧
  1. =MID(LEFT(A2,MATCH(1,-MID(A2,ROW(A:A),1))),MATCH(,MID(A2,ROW(A:A),1)*0,),9)
复制代码
  1. =MID(LEFT(A2,MATCH(1,-MID(A2,ROW($1:9),1))),MATCH(,MID(A2,ROW($1:9),1)*0,),9)
复制代码

评分

参与人数 1 +9 收起 理由
as0810114 + 9 第二短字符,厉害。12楼最佳。

查看全部评分

回复

使用道具 举报

发表于 2013-5-7 13:56 | 显示全部楼层
本帖最后由 禾火亦 于 2013-5-8 09:53 编辑

三键
  1. =MID(LEFT(A2,LOOKUP(9,-MID(A2,ROW($1:20),1),ROW($1:20))),MATCH(,-ISERR(-MID(A2,ROW($1:20),1)),),9)
复制代码
  1. =MID(A2,MATCH(1=1,MID(A2,ROW(A:A),1)<"A",),SUM(N(MID(A2,ROW(A:A),1)&"A"<"A")))
复制代码

评分

参与人数 1 +9 收起 理由
as0810114 + 9 秋老师V5,12楼最佳。

查看全部评分

回复

使用道具 举报

发表于 2013-5-7 16:13 | 显示全部楼层
数组公式:
=MID(LEFT(A2,MATCH(1,-MID(A2,ROW($1:$99),1))),MATCH(,0*MID(A2,ROW($1:$99),1),),99)

评分

参与人数 1 +9 收起 理由
as0810114 + 9 神马都是浮云,12楼最佳。

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 05:19 , Processed in 0.301062 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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