新足迹

 找回密码
 注册

精华好帖回顾

· 在澳洲做警察的那些事 (2012-6-10) txdtxdtxd · 她和他----写在十五周年纪念 (原创请勿转载) (2020-8-22) ccccjessicacccc
· 家里做的水煮鱼也可以很好吃--做法在20楼(非正宗版) (2007-8-25) 美讶 · 宝宝趣事7则 - 思考 吸引 机关 好奇 分享 哭泣 理解(已上照片) (2007-9-25) 柯柯
Advertisement
Advertisement
查看: 1762|回复: 20

[学习培训] EXCEL求助 [复制链接]

发表于 2011-5-28 20:34 |显示全部楼层
此文章由 suosuo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 suosuo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不知哪位达人可以指导一下如果想要达到如下结果,在EXCEL中应该怎样操作????不胜感激啊...

如何将一个CELL里的字母和数字分开?

如ADCGC234,DIES123456.字母的长度和数字的长度是不固定的.因为有大量的数据在上千个ROLL里,手工分太费时间,曾经试图用TEXT TO COLUMNS,但也需要很多手工程序介入.有没有什么公式或程序可以完成这个任务呢?
Advertisement
Advertisement

发表于 2011-5-28 20:48 |显示全部楼层
此文章由 jasonliu234 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jasonliu234 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果是固定的,可以用 left 或者 right 函数。

不固定的话,就有点难

都是先字母,后数字吗?

评分

参与人数 1积分 +2 收起 理由
ivy_cn + 2 谢谢奉献

查看全部评分

发表于 2011-5-28 20:50 |显示全部楼层
此文章由 貔貅 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 貔貅 所有!转贴必须注明作者、出处和本声明,并保持内容完整
可以写个macro的

发表于 2011-5-28 20:58 |显示全部楼层
此文章由 貔貅 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 貔貅 所有!转贴必须注明作者、出处和本声明,并保持内容完整
自己定义个函数 code如下
Function ExtractCharacters(ByVal s As String, blnNums As Boolean)
  With CreateObject("vbscript.regexp")
    .Global = True
    .IgnoreCase = True
    .Pattern = Iif(blnNums,"\D","\d")
    ExtractCharacters = .Replace(s,vbNullString)
  End With
End Function

然后就可以使用了 =ExtractCharacters(A1,0) 是字母   =ExtractCharacters(A1,1)是数字

评分

参与人数 3积分 +10 收起 理由
suosuo + 2 谢谢奉献
ivy_cn + 2 谢谢奉献
vont + 6 你太有才了

查看全部评分

Queenie & NoNo

发表于 2011-5-28 20:59 |显示全部楼层
此文章由 hxsh2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hxsh2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
interesting question: using below formula to get the result
1*MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($19),1)),0),COUNT(1*MID(A1,ROW($19),1)))

Refer from: http://office.microsoft.com/en-u ... gs-HA001154901.aspx

Please try to provide the feedback:) good luck

评分

参与人数 2积分 +4 收起 理由
suosuo + 2 谢谢奉献,试了2次没成,也许是我太笨了,等时间宽裕了再试
ivy_cn + 2 谢谢奉献,更要感谢你的REFERENCE.

查看全部评分

发表于 2011-5-28 21:01 |显示全部楼层
此文章由 hxsh2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hxsh2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 貔貅 于 2011-5-28 20:58 发表
自己定义个函数 code如下
Function ExtractCharacters(ByVal s As String, blnNums As Boolean)
  With CreateObject("vbscript.regexp")
    .Global = True
    .IgnoreCase = True
    .Pattern = Iif(blnNums,"\ ...

高手,可以解释一下吗,看不太懂
Advertisement
Advertisement

参与宝库编辑功臣

发表于 2011-5-28 21:02 |显示全部楼层
此文章由 vont 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 vont 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果总是字母开头跟着数字
假设A1是SDFF123,那么BI提取数字:=MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789")),65536)
然后如果要提取字母,C1=LEFT(A1,LEN(A1)-LEN(B1))
如果是混合字母和数字,这个就不对了。

评分

参与人数 2积分 +4 收起 理由
suosuo + 2 谢谢奉献
ivy_cn + 2 谢谢奉献

查看全部评分

发表于 2011-5-28 21:02 |显示全部楼层
此文章由 Salala 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Salala 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我在我的excel技巧书上看到有类似的例子,我把解法给你写上来,不过不要问我为啥这样解哈,我的excel函数水平太低,目前只懂copy,不能理解

发表于 2011-5-28 21:02 |显示全部楼层
此文章由 jasonliu234 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jasonliu234 所有!转贴必须注明作者、出处和本声明,并保持内容完整
seperation

本帖子中包含更多资源

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

x

评分

参与人数 4积分 +10 收起 理由
suosuo + 2 谢谢奉献,在HELP了搜了但搜不到SEPERATION, ...
ivy_cn + 2 谢谢奉献,就是想找这个功能,可是HELP里没有.
vont + 3 谢谢奉献

查看全部评分

发表于 2011-5-28 21:08 |显示全部楼层
此文章由 Salala 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Salala 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果总是字母开头跟着数字
假设A1是ADCGC234,B1提取字母:B1==LEFT(A1,LEN(A1)-(SUM(LEN(A1)-LEN(SUBSTITUTE(A1,{"0","1","2","3","4","5","6","7","8","9"},"")))))
C1提取数字,C1=RIGHT(A1,SUM(LEN(A1)-LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},))))
这个只针对文本与数字分别连续存放且文本串在前数字串在后的字符串,如果文本和数字交融在一起,就要对公式做改善了。

评分

参与人数 2积分 +6 收起 理由
suosuo + 4 这个很给力,一次成功
ivy_cn + 2 谢谢奉献,这个最好用,已经成功了.

查看全部评分

参与宝库编辑功臣

发表于 2011-5-28 21:08 |显示全部楼层
此文章由 vont 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 vont 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 貔貅 于 2011-5-28 20:58 发表
自己定义个函数 code如下
Function ExtractCharacters(ByVal s As String, blnNums As Boolean)
  With CreateObject("vbscript.regexp")
    .Global = True
    .IgnoreCase = True
    .Pattern = Iif(blnNums,"\ ...

这个自己定义的函数是需要放在VBA里面,把这段COPY上去,就成了吗?
然后回到EXCEL,在CELL里面就可以跟其他函数一样用了?
Advertisement
Advertisement

发表于 2011-5-28 21:10 |显示全部楼层
此文章由 貔貅 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 貔貅 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 vont 于 2011-5-28 21:08 发表

这个自己定义的函数是需要放在VBA里面,把这段COPY上去,就成了吗?
然后回到EXCEL,在CELL里面就可以跟其他函数一样用了?

是的
Queenie & NoNo

参与宝库编辑功臣

发表于 2011-5-28 21:10 |显示全部楼层
此文章由 vont 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 vont 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 Salala 于 2011-5-28 21:08 发表
如果总是字母开头跟着数字
假设A1是ADCGC234,B1提取字母:B1==LEFT(A1,LEN(A1)-(SUM(LEN(A1)-LEN(SUBSTITUTE(A1,{"0","1","2","3","4","5","6","7","8","9"},"")))))
C1提取数字,C1=RIGHT(A1,SUM(LEN(A1)-LEN(SUBSTITUT ...

是的是的,如果混在一起的,这个是不行的。

参与宝库编辑功臣

发表于 2011-5-28 21:12 |显示全部楼层
此文章由 vont 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 vont 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 jasonliu234 于 2011-5-28 21:02 发表
seperation

这个是数组对吧。
我一直不太理解数组,只能COPY ,自己不会写。

发表于 2011-5-28 21:33 |显示全部楼层
此文章由 suosuo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 suosuo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
感谢大家的回复,所有的cell都是字母开头数字结尾,macro的那个我不懂,试验另外一个先。

发表于 2011-5-28 21:56 |显示全部楼层
此文章由 ivy_cn 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ivy_cn 所有!转贴必须注明作者、出处和本声明,并保持内容完整
跟着问一个问题,怎么能自学EXCEL的这类用法?HELP里有吗?
比如LS用到的数组,怎么才能知道自己想要实现的功能是数组呢?
Advertisement
Advertisement

发表于 2011-5-28 23:05 |显示全部楼层
此文章由 suosuo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 suosuo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
多谢各位高手如此快速,高效的答复.现在问题一下子解决了.有时间的话,我把各位的方法都试一遍.各位晚安.

发表于 2012-5-22 18:58 |显示全部楼层
此文章由 mmzz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 mmzz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Mark

发表于 2012-5-22 19:40 |显示全部楼层
此文章由 jpeng 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jpeng 所有!转贴必须注明作者、出处和本声明,并保持内容完整
足迹神人真多

发表于 2012-5-22 20:34 |显示全部楼层
此文章由 kaixin123 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kaixin123 所有!转贴必须注明作者、出处和本声明,并保持内容完整
楼主,micro那个需要学啊,要用excel做数据分析,感觉到一定程度总是要用到的

发表于 2012-6-4 23:10 |显示全部楼层
此文章由 liuxl7 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 liuxl7 所有!转贴必须注明作者、出处和本声明,并保持内容完整
有个简单的方法如果记不住函数的话,把这列数拷贝进空白word文档,copy成表格,但后查找替换,查找替换中有特殊字符的选择项,找到数字或者字母或者字符,然后替换成空的,然后再拷贝粘贴会excel单独的一列,就ok了。这是一个最基础的,也是最容易学会的方法。但是不够高级了,灵活运用好了,也很简单。
Advertisement
Advertisement

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部