网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月11日漏签0天
excel吧 关注:281,471贴子:1,550,983
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1 2 3 下一页 尾页
  • 71回复贴,共3页
  • ,跳到 页  
<<返回excel吧
>0< 加载中...

求教大侠,如何把一串既含有文字又有数字中的数字提取出来并求和

  • 只看楼主
  • 收藏

  • 回复
  • qjj0823
  • 见E勇为
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求教大侠,如何把一串既含有文字又有数字中的数字提取出来并求和,比如在一个单元格里面,内容是这样的“住宅:2308㎡,商业:1852㎡”,我是想把这两个数字提取出来并进行求和,怎么弄?主要有几千个这样的,自己手动太慢了的


  • qjj0823
  • 见E勇为
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
自己先顶一下吧,谢谢了


2025-08-11 14:45:55
广告
不感兴趣
开通SVIP免广告
  • fengtf12
  • E夫当关
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一般数字都是几位的?2-4位么?


  • 凝聚每分爱
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
函数就想不到了vba就想到你用不用?


  • 凝聚每分爱
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
代
Option Explicit
Function MSum(ByVal MyStr As String) As Double
Dim I%
Dim MyVal As Double
With CreateObject("Vbscript.Regexp")
.Global = True
.Pattern = "\d+"
If .test(MyStr) Then
For I = 1 To .Execute(MyStr).Count
MyVal = MyVal + Val(.Execute(MyStr)(I - 1))
Next
End If
End With
MSum = MyVal
End Function


  • 轻舟上逆
  • E夫当关
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
上面VBA版,我整函数版
=SUMPRODUCT(--(0&MID(RIGHT(LEFT(A1,ISERR(-MID(A1,ROW(2:52),1))*ROW(1:51)),FREQUENCY(ROW(1:50),ISERR(-MID(A1,ROW(2:51),1))*ROW(1:50))),2,7)))


  • 温柔小兔
  • 以E待劳
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求解析。
@轻舟上逆


  • 鬍鬚客
  • 小吧主
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
=-LOOKUP(1,-MID(A1,MIN(FIND(ROW($1:$10)-1,A1&1234567890)),ROW($1:$99)))----数组公式
=-LOOKUP(1,-RIGHT(LEFT(A1,LOOKUP(1,-MID(A1,ROW($1:$99),1),ROW($1:$99))),ROW($1:$99)))----一般公式
如果最后固定式1个字元(如㎡,M…)
=-LOOKUP(,-RIGHT(LEFT(A1,LEN(A1)-1),ROW($1:$99)))----一般公式


2025-08-11 14:39:55
广告
不感兴趣
开通SVIP免广告
  • 轻舟上逆
  • E夫当关
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
计算小数,一个简单的办法是中间套一层SUBSTITUTE,把“.”换成0。
=SUMPRODUCT(--(0&MID(RIGHT(LEFT(A1,ISERR(-MID(SUBSTITUTE(A1,".",0),ROW(2:52),1))*ROW(1:51)),FREQUENCY(ROW(1:50),ISERR(-MID(SUBSTITUTE(A1,".",0),ROW(2:51),1))*ROW(1:50))),2,9)))
肯定有便捷公式,我没勇气再想了。
至于8楼的小兔,你千万别叫我解释,没等解释明白我自己先绕死。


  • 鬍鬚客
  • 小吧主
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
=SUMPRODUCT(TEXT(LEFT(TEXT(MID(A1,ROW($1:$99),COLUMN(A:E)),),COLUMN(A:E)-1),"0;;0;!0")*ISERR(-MID(A1,ROW($1:$99)-1,2)))


  • 1220小龙
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
假设A1单元格的文字为:
12减去100.25等于-88.25,所有数字相加为14
按上面所有公式套进去都没有得到38的答案


  • hugh_hang
  • E夫当关
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼上各位都想复杂了。。。
先把此列复制一列,再把冒号和㎡用“替换”全部替换成半角逗号",",然后选本列,数据——分列——下一步——分隔符号选逗号——下一步——完成,然后数字就分出来了,把数字的2列求和就好了。


  • 1220小龙
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
=SUMPRODUCT(TEXT(LEFT(TEXT(MID(A1&"A",ROW($1:$99),COLUMN($A:$S)),),COLUMN($A:$S)-1),"G/通用格式;-G/通用格式;0;!0")*ISERR(-MID(A1,ROW($1:$99)-1,2)))
这是按照胡须客 的公式改的,好象可以


  • 宋琦尤里安
  • 情投E合
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
只能先马克一下再学习了


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 3 下一页 尾页
  • 71回复贴,共3页
  • ,跳到 页  
<<返回excel吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示