Excel精英培训网

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

有奖练习:提取字符串中的数字并求和

  [复制链接]
发表于 2011-5-10 10:47 | 显示全部楼层 |阅读模式
本帖最后由 兰色幻想 于 2011-5-12 05:44 编辑

         这是一个老题,难度不算太高,但在字符串处理中算是较高难度的了。也是考察你耐心的一个题目。大家都做一下吧。提供正确答案奖励15-30经验值。
         题目:
             提取A列字符串的数字(可能含小数),然后进行求和。具体如下图所示:
            

        本题设置仅作者可见,两天后公开。回贴不需要设置回贴可见。
         

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1 +9 收起 理由
wbzxz + 9

查看全部评分

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-5-10 11:06 | 显示全部楼层
本帖最后由 JLxiangwei 于 2011-5-10 11:09 编辑

回复 兰色幻想 的帖子

  1. =SUM(TEXT(LEFT(TEXT(MID(A2&"A",ROW($1:$26),COLUMN(A:Z)),),COLUMN(A:Z)-1),"0.00;0;0;!0")*ISERR(-MID(A2,ROW($1:$26)-1,2)))
复制代码

评分

参与人数 2 +58 金币 +29 收起 理由
CheryBTL + 30 + 29 项大师2年多前都这么神了!佩服!!
兰色幻想 + 28 经典的公式

查看全部评分

回复

使用道具 举报

发表于 2011-5-10 12:35 | 显示全部楼层
  1. Function Msum(str As String)
  2. Dim matchs, match
  3. With CreateObject("vbscript.regexp")
  4.     .Global = True
  5.     .Pattern = "\d+\.?\d*"
  6.     Set matchs = .Execute(str)
  7.     For Each match In matchs
  8.         Msum = Msum + Val(match)
  9.     Next
  10. End With
  11. End Function
复制代码
函数不会,让兰校长见笑了

评分

参与人数 1 +18 收起 理由
兰色幻想 + 18 也不错啊,鼓励一下

查看全部评分

回复

使用道具 举报

发表于 2011-5-10 12:43 | 显示全部楼层
=SUMPRODUCT(TEXT(LEFT(TEXT(MID(A2&"A",ROW($1:$99),COLUMN($A:$P)),),COLUMN($A:$P)-1),"0%;-0%;0;!0")*ISERR(-MID(A2,ROW($1:$99)-1,2)))

评分

参与人数 1 +28 收起 理由
兰色幻想 + 28 公式短而精,很棒

查看全部评分

回复

使用道具 举报

发表于 2011-5-10 14:04 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1 +28 收起 理由
兰色幻想 + 28 思路都差不多啊,呵呵

查看全部评分

回复

使用道具 举报

发表于 2011-5-10 15:22 | 显示全部楼层
=SUM(TEXT(MID(A2&"a",ROW($1:$25),COLUMN(B:Z)),"!0;;0;!1")*TEXT(MID(A2&"a",ROW($1:$25),COLUMN(A:Y)),"G/通用格式;;0;!0")*TEXT(0&MID("a"&A2,ROW($1:$25),1),"!0;;0;!1"))

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1 +23 收起 理由
兰色幻想 + 23 公式也不错

查看全部评分

回复

使用道具 举报

发表于 2011-5-10 15:28 | 显示全部楼层
{:011:}{:011:}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1 +18 收起 理由
兰色幻想 + 18 看来这次你有得学习了,看看简单的公式是怎.

查看全部评分

回复

使用道具 举报

发表于 2011-5-11 08:49 | 显示全部楼层
=SUM(MOD(LARGE(TEXT(MID(A2,IF((MID(A2&"a",ROW($1:$99),1)<="9")*(MID("a"&A2,ROW($1:$99),1)>"9"),ROW($1:$99),99),COLUMN(A:J)),"G/通用格式;0;0;\0")+ROW($1:$99)/1%%%,ROW($1:$99)*10-9),10^6))

评分

参与人数 1 +23 收起 理由
兰色幻想 + 23 新思路,要奖励一下

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2011-5-12 05:44 | 显示全部楼层
仅作者可见已解开
回复

使用道具 举报

发表于 2011-5-13 07:50 | 显示全部楼层
标记学习{:011:}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 21:08 , Processed in 0.301202 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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