ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的测验 > 函数与公式 > 【竞赛题】取文字中的数字(结题在12楼)

【竞赛题】取文字中的数字(结题在12楼)

作者:绿色风 分类: 时间:2022-08-18 浏览:141
楼主
wshcw
这是EH里没有完美解决的题,转过来作竞赛题,希望大家积极参与。
要求:
七不要
1、要函数公式,不要VBA
2、不要定义名称
3、不要设置单元格格式
4、结果不要科学计数
5、数字结果以0开头的,不要丢0
6、公式长度不要突破180字
7、无数字结果为空,不要出错误或显示数字
奖励条件
180字以下建议加1点技术分
160字以下建议加2点技术分
附EH的原贴
求助!EXCEL数字提取

取文字中的数字(竞赛题).png
 

取文字中的数字(竞赛题).rar
取文字中的数字(函数竞技场).rar
2楼
wshcw
再顶,不要让他沉了.
3楼
wenshui2006
第三条:23.5 + 18.67 = 42.17答案为何是:23.5 ???
4楼
wshcw
不是求和题,而是取第一个数据的题,所以,只提取"+"号前面的23.5
5楼
wenshui2006
哦..原来如此..好...支持!!!
天亮了有空研究一下...
6楼
水星钓鱼
今天试了下,此题相当BT。



7楼
gouweicao78
呵呵。有些东西不研究没意思(没有研究的乐趣),有些东西研究太多没意思(没有应用的乐趣)。不管怎么说,这题是个难题。
8楼
knifefox
限定的太多,也让公式的变化变少了,降低了灵活性。
9楼
春雷
让人痛疼的约束条件!
10楼
wshcw
没人做题,我就给点提示:
解法一(少伤脑细胞,但公式只多长4个字符):
先弃后捡,巧取数字,先不用管符号,只取正数,再考虑数前的符号.
解法二(有难度,但公式最短):
直取法,按正常思路取,先找要取的最后一个数字的位置,再考虑第一个符号或数字的位置
11楼
dg831451
王爷就是王爷,智商高呀.......看了这个题目没有头绪.........
12楼
wshcw
<DIV class=t_msgfont
id=postmessage_2643694>这么长时间都无人答题,我只能自问自答,取文字中的數字公式,仅大家参考:
一个$的公式:
171字符
=LEFT("-$",COUNT(FIND({"$","-","-$"}&ROW($1:$10)-1,A2)))&MID(A2,MIN(FIND(ROW($1:$10)-1,A2&56^7)),LEN(LOOKUP(,-(1&MID(A2,MIN(FIND(ROW($1:$10)-1,A2&56^7)),ROW($1:$20)))))-2)
167字符
=MID(LEFT(A2,MATCH(1,MMULT(-ISERR(FIND(MID(A2&"0w",ROW($1:65)+{0,1},1),".%"&5^19)),{1;-1}),)),MIN(FIND({"","-","-$"}&ROW($1:$10)-1,A2&{"","-","-$"}&ROW($1:$10)-1)),99)
有两个$的公式:
187字符
=CHOOSE(COUNT(,FIND({"-","$","$","-$"}&ROW($1:$10)-1,A2)),,"-","$","-$")&MID(A2,MIN(FIND(ROW($1:$10)-1,A2&56^7)),LEN(LOOKUP(,-(1&MID(A2,MIN(FIND(ROW($1:$10)-1,A2&56^7)),ROW($1:$20)))))-2)
175字符
=MID(LEFT(A2,MATCH(1,MMULT(-ISERR(FIND(MID(A2&"0w",ROW($1:65)+{0,1},1),".%"&5^19)),{1;-1}),)),MIN(FIND({"","-","-$","$"}&ROW($1:$10)-1,A2&{"","-","-$","$"}&ROW($1:$10)-1)),99)

取文字中的數字(参考答案).rar
13楼
guoren_007
这个会的就很厉害了
14楼
棉花糖
吹毛求疵一下。1/3,10^3,分数和科学计数法无法表示。如果有对数也无法表示
15楼
Zaezhong
大理版主的解法实在强悍~~
16楼
LoveJinLee
不理解的人飘过。
这也太强了
17楼
humao
来学习大理版主的解法.
18楼
旋转♂360♀
用函数MID就可以,可惜我刚看到
19楼
玉丫头
回帖看一下思路
20楼
ykqrs
顶。
21楼
ykqrs
顶。
22楼
油果
值得学习……
23楼
socool1680
很难,学习一下
24楼
289585306
看看
25楼
keven
看看
26楼
超级奶爸
学习一下...
27楼
日月经天
学习
28楼
RobinJiang
表示不懂
29楼
92lvnet3
楼主,顶.......
30楼
elchnol
学习
31楼
梦里佳人,梦醒
写了200多,唉.............
32楼
刀羊
好难啊!
33楼
苦咖啡不太苦
确实有点难
34楼
过期品24
有难度
35楼
芝晨
来看答案呢
36楼
guodong
这公式能不能详细解释一下,看不懂啊!
37楼
ytthome
题太难了,没有做出来,看答案学习吧
38楼
mnbvcx21223
北京出 售 行卡电139//26536556卖银 行卡+扣24762//83339北京哪里有卖银 行卡北京卖银 行卡北京银 行卡金先生
39楼
懃奋学习
学习一下高手的
40楼
W-E-N-D-Y
求答案啊求答案啊。

免责声明

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

评论列表
sitemap