Excel精英培训网

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

[已解决]分别提取出×号前面的数字

[复制链接]
发表于 2016-3-30 22:26 | 显示全部楼层 |阅读模式
请教:假设B列有70℃电动防火阀500×250、280℃风门800×300,希望在D列分别提取出×号前面的数字500、800,该如何写函数。谢谢!

最佳答案
2016-3-31 10:15
excelpx9819 发表于 2016-3-31 08:24
280℃常开防火阀800×400                返回800
280℃常开防火阀2000×320                返回000

問個問題,連個附件都懶得做,讓大家在這裡猜來猜去的.

=LOOKUP(9E+307,--RIGHT(LEFT(A1,FIND("X",A1)-1),ROW($1:99)))
发表于 2016-3-30 23:09 | 显示全部楼层
本帖最后由 爱疯 于 2016-3-30 23:42 编辑

B列的值最右边都是这样的吗?
3位数+"×"+3位数


如果是,才可用:
=LEFT(RIGHT(B1,7),3)
回复

使用道具 举报

发表于 2016-3-31 07:07 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2016-3-31 08:20 | 显示全部楼层
baksy 发表于 2016-3-31 07:07
=left(a1,find("x",a1)-1)

显示结果为280℃常开防火阀800
回复

使用道具 举报

 楼主| 发表于 2016-3-31 08:21 | 显示全部楼层
爱疯 发表于 2016-3-30 23:09
B列的值最右边都是这样的吗?
3位数+"×"+3位数

[size=11.666666030883789px]B列的值数字表示[size=11.666666030883789px]3位数+"×"+3位数 或者[size=11.666666030883789px]4位数+"×"+3位数 、4[size=11.666666030883789px]位数+"×"+4位数 是这样的
回复

使用道具 举报

 楼主| 发表于 2016-3-31 08:22 | 显示全部楼层
B列的值数字表示3位数+"×"+3位数 或者4位数+"×"+3位数 、4位数+"×"+4位数 是这样的
回复

使用道具 举报

 楼主| 发表于 2016-3-31 08:24 | 显示全部楼层
爱疯 发表于 2016-3-30 23:09
B列的值最右边都是这样的吗?
3位数+"×"+3位数

280℃常开防火阀800×400                返回800
280℃常开防火阀2000×320                返回000

回复

使用道具 举报

发表于 2016-3-31 10:15 | 显示全部楼层    本楼为最佳答案   
excelpx9819 发表于 2016-3-31 08:24
280℃常开防火阀800×400                返回800
280℃常开防火阀2000×320                返回000

問個問題,連個附件都懶得做,讓大家在這裡猜來猜去的.

=LOOKUP(9E+307,--RIGHT(LEFT(A1,FIND("X",A1)-1),ROW($1:99)))
回复

使用道具 举报

发表于 2016-3-31 10:27 | 显示全部楼层
=MAX(IFERROR(1*MID(B1,FIND("×",B1)-{3,4},{3,4}),0))
数组公式, 以Ctrl+shift+enter完成键入,适用于2007及以上版本
Sample.png
回复

使用道具 举报

 楼主| 发表于 2016-3-31 11:12 | 显示全部楼层
心正意诚身修 和suye1010的方法都不错,我个人更喜欢用非数组方式.而且我的版本是2003版本.谢谢各位的帮助
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 05:33 , Processed in 0.249487 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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