易表在线答疑技术与交流用户社区 → [求助]字符串提取


  共有8217人关注过本帖树形打印复制链接

主题:[求助]字符串提取

帅哥哟,离线,有人找我吗?
coolbbs
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:42 积分:336 威望:0 精华:0 注册:2007/6/29 9:06:00
[求助]字符串提取  发帖心情 Post By:2012/12/22 9:18:00 [只看该作者]


已知[堆放区域]列有下面的字符串,要将最后一次出现的区字前面的数字提取出来,公式要怎么写?

我的大概思路是先得出出现区字的次数和*号出现的次数,*出现为零时,求出区最后出现的位置,然后用left()

易表里不知道没有这种函数啊,目前只找到instr 跟search函数但是,这两个是返回指定字符串在另一个字符串中首次出现的位置,找最后一次出现的位置不知道是啥?

3区、81支+315支*2区、130支*3区、89支  结果为3

2区、345支                                            结果2

3区、81支+315支*1区、130支*5区、12支  结果5




 回到顶部
美女呀,离线,留言给我吧!
dancedy
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:2721 积分:4555 威望:0 精华:0 注册:2011/5/12 17:20:00
  发帖心情 Post By:2012/12/22 9:58:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:16.egd


 回到顶部
帅哥哟,离线,有人找我吗?
coolbbs
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:42 积分:336 威望:0 精华:0 注册:2007/6/29 9:06:00
  发帖心情 Post By:2012/12/22 10:57:00 [只看该作者]

改了一下公式,现在比较适合自用了,因为区的前面会有2位数情况出现

Substitute(Right(Eval("Split([堆放区域],""区""," + Text((Len([堆放区域]) - Len(Substitute([堆放区域],"区",""))) /2) + ")"),2),"*","")



图片点击可在新窗口打开查看谢谢 DANCEDY

 回到顶部
帅哥哟,离线,有人找我吗?
lyjzyq
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:业余侠客 帖子:359 积分:1875 威望:0 精华:0 注册:2006/8/13 15:28:00
  发帖心情 Post By:2012/12/24 14:51:00 [只看该作者]

如果区的前面会有3或更多位数情况出现,上面的公式不能用,我改了一下,可以适用任意位
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:168.egd



 回到顶部
帅哥哟,离线,有人找我吗?
coolbbs
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:42 积分:336 威望:0 精华:0 注册:2007/6/29 9:06:00
  发帖心情 Post By:2012/12/26 9:50:00 [只看该作者]

以下是引用lyjzyq在2012-12-24 14:51:00的发言:
如果区的前面会有3或更多位数情况出现,上面的公式不能用,我改了一下,可以适用任意位
 下载信息  [文件大小:2.0 KB  下载次数:5]
图片点击可在新窗口打开查看点击浏览该文件:168.egd


学习了~3Q


 回到顶部
美女呀,离线,留言给我吧!
dancedy
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:2721 积分:4555 威望:0 精华:0 注册:2011/5/12 17:20:00
  发帖心情 Post By:2012/12/26 11:10:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:18.egd


 回到顶部