Excel精英培训网

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

小白求助,如何提取数字?

[复制链接]
发表于 2021-10-8 22:29 | 显示全部楼层 |阅读模式
本帖最后由 KAKAKA887 于 2021-10-9 09:43 编辑

9.7(鬼谷子)
8孙策
6.33+1~六六~
想提取这一格里面的9.7、8、7.33,并求和,谢谢大佬们

1.rar

7.62 KB, 下载次数: 10

发表于 2021-10-8 22:41 | 显示全部楼层
回复

使用道具 举报

发表于 2021-10-9 08:28 | 显示全部楼层
如果用office2016或2019,可以像动画中一样用快速填充功能
00.gif
回复

使用道具 举报

 楼主| 发表于 2021-10-9 09:43 | 显示全部楼层
cutecpu 发表于 2021-10-8 22:41
要不要上个附件呢

上传了附件,多谢亲
回复

使用道具 举报

 楼主| 发表于 2021-10-9 09:44 | 显示全部楼层
本帖最后由 KAKAKA887 于 2021-10-9 09:49 编辑
高 发表于 2021-10-9 08:28
如果用office2016或2019,可以像动画中一样用快速填充功能

我之前是用LEFT提取2*LEN-LENB,但是放在同一个格子里面就不好用了

上传了附件,麻烦大佬帮我看下
回复

使用道具 举报

发表于 2021-10-9 10:25 | 显示全部楼层
B6{=SUM(MOD(SMALL(IFERROR(LEFT(B2:B4,COLUMN(A:I))*1,)+{1;2;3}/1%,{1;2;3}*9),100))

D6{=SUM(MOD(SMALL(IFERROR(MID(D2:D4,RIGHT(SMALL(FIND(COLUMN(A:J)-1,D2:D4&3/17)+{1;2;3}/1%,{1;2;3}*10-9),2),COLUMN(A:I))*1,)+{1;2;3}/1%,{1;2;3}*9),100))
8949.png
回复

使用道具 举报

发表于 2021-10-9 13:34 | 显示全部楼层
本帖最后由 roserice 于 2021-10-9 14:03 编辑

兰色幻想版主有一个VBA 进阶80集,有个例子跟这个问题基本一致,是用正则表达式做的,
rg是字符串
Dim ma
Set reg = CreateObject("vbscript.regexp")
With reg
    .Global = True
    .Pattern = "\d*\.?\d*"   
    Set ma = .Execute(rg)   
    For Each m In ma
        s = s + Val(m)      
    Next m
End With
ns = s

回复

使用道具 举报

发表于 2021-10-9 22:52 | 显示全部楼层
=SUM(IFERROR(--MID(A1,ROW(1:99),FREQUENCY(1/ROW(1:99),1/ROW(1:99)*ISERR(-(0&MID("x"&A1,ROW(1:99),1))))-1),0))
三鍵輸入

评分

参与人数 2学分 +4 收起 理由
+ 2 我和小伙伴都惊呆了
cutecpu + 2 学习了

查看全部评分

回复

使用道具 举报

发表于 2021-10-10 13:47 | 显示全部楼层
=SUM(IFERROR(--TRIM(MID(SUBSTITUTE(TRIM(CONCAT(IF(ISNUMBER(-MID(SUBSTITUTE(A1,".","0"),ROW($1:$99),1)),MID(A1,ROW($1:$99),1)," ")))," ",REPT(" ",99)),ROW($1:$9)*99-98,99)),))
另外一种想法。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 14:20 , Processed in 0.301971 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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