ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
数据管理利器Foxtable2022下载 Excel 2016函数公式学习大典 Office知识技巧免费学 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 Power Query数据清洗实战攻略 ExcelHome出品 - VBA代码宝免费下载
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 Excel VBA经典代码实践指南
查看: 222|回复: 23

[求助] 如何提取一窜数字里面想要的符号

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-11-24 18:01 | 显示全部楼层 |阅读模式
例如:373AH05-3731W-371W-022W-3163W-0335A,提取第一个带有W的文字,提取第二个带有W的文字,提取最后一个带有W的文字,

文字.rar

9.35 KB, 下载次数: 32

TA的精华主题

TA的得分主题

发表于 2021-11-24 18:09 | 显示全部楼层
  1. =TRIM(MID(SUBSTITUTE($A2,"W",REPT(" ",99)),COLUMN(A1)*99-98,99))
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-11-24 18:25 | 显示全部楼层
就是这样的结果,第二行的那种,公式怎么设置呢
0d167f5c10fff67d9ad82c500ebb6c1.png

TA的精华主题

TA的得分主题

发表于 2021-11-24 18:36 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-11-24 18:51 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-11-24 19:00 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-11-24 19:54 | 显示全部楼层
  1. Sub FilterW()
  2.     r = Cells(Rows.Count, 1).End(xlUp).Row
  3.     ar = Range("A2").Resize(r, 2)
  4.     ReDim br(1 To r, 1 To 3)
  5.     For i = 1 To r - 1
  6.         ss = Filter(Split(ar(i, 1), "-"), "W")
  7.         n = UBound(ss)
  8.         If n > -1 Then
  9.             br(i, 1) = ss(0)
  10.             br(i, 3) = ss(n)
  11.         End If
  12.         If n > 0 Then br(i, 2) = ss(1)
  13.     Next
  14.     Range("B2").Resize(r, 3) = br
  15. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2021-11-24 20:02 | 显示全部楼层
本帖最后由 我走我流 于 2021-11-24 20:07 编辑

=IFERROR(FILTERXML("<a><b>"&SUBSTITUTE($A1,"-","</b><b>")&"</b></a>","//b[contains(.,'W')][position()="&TEXT(COLUMN(A1)*(COLUMN(A1)<=LOOKUP(1,-SEARCH(REPT("*w*-",ROW($1:$9)),$A1&"-"),ROW($1:$9))),"[>2]la!st()")&"]"),"")

提取指定文字.rar

34.57 KB, 下载次数: 2

TA的精华主题

TA的得分主题

发表于 2021-11-24 20:21 | 显示全部楼层
学艺不精,凑活着用

B2输入=IFERROR(TRIM(MID(SUBSTITUTE($A2,"-",REPT(" ",99)),SEARCHB("W",SUBSTITUTE($A2,"-",REPT(" ",99)),1)-98,99)),"")
C2输入=IFERROR(TRIM(MID(SUBSTITUTE($A2,"-",REPT(" ",99)),SEARCHB("W",SUBSTITUTE($A2,"-",REPT(" ",99)),SEARCHB("W",SUBSTITUTE($A2,"-",REPT(" ",99)),1)+1)-98,99)),"")
D2输入=IFERROR(TRIM(MID(SUBSTITUTE($A2,"-",REPT(" ",99)),SEARCH("W",SUBSTITUTE($A2,"-",REPT(" ",99)),(SEARCHB("W",SUBSTITUTE($A2,"-",REPT(" ",99)),SEARCHB("W",SUBSTITUTE($A2,"-",REPT(" ",99)),1)+1)+1))-98,99)),"")

TA的精华主题

TA的得分主题

发表于 2021-11-24 20:25 | 显示全部楼层
371KK01-371W-378M
以这个来说事吧
第一个是371W      第二个为空       最后一个为371W      是这规则吗
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关注官方微信,高效办公专列,每天发车

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2021-12-4 04:12 , Processed in 0.072513 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2021 Wooffice Inc.

   

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:徐怀玉律师 李志群律师

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