ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 21393|回复: 22

[分享]提取单元格中的数字,字母,文本等等

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-4-23 20:10 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:CODE


                                                                             单元格里那点事
   乍听一名还以为是什么小说,呵呵,要的就是这个效果。单元格里两三事,主要思路就是通过MID(单元格,ROW($1:$LEN(单元格)),1)的方式转化为数组来求解。一般问题有提取单元格里的数字(字母,中文,等其他),并把他们合并或者分列到其他单元格。其中合并在用公式实现时需要用到循环引用。
   这个分享帖打算完成两个任务,一个写一个以单元格为唯一变量的名称公式,方便同学们直接调用;把解题过程写出来。解题思路不见得经典,只是提供一种解题方法而已。
   为了使得解答问题方式具有一致性,通用性,我主要使用CODE(字符)来判断是数字还是字母还是中文。具体实现时其实还有很多方法,大可不必如此死板。

提取所需字符分列(分行)当对应单元格

RusQt30P.rar (10.32 KB, 下载次数: 1962)

提取所需字符合并到当对应单元格----正在写。其实在帖子中已有较详细描写,这里写个方便照搬照抄的,呵呵

[此贴子已经被作者于2008-4-26 16:37:14编辑过]

点评

知识树索引内容位于1楼、4楼  发表于 2014-3-22 18:24

TA的精华主题

TA的得分主题

发表于 2008-4-23 20:14 | 显示全部楼层
此帖莫非又将引起江湖上的一场"血雨瑆风".哈哈。期待。

TA的精华主题

TA的得分主题

发表于 2008-4-23 21:27 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-4-26 16:31 | 显示全部楼层

使用方法:

最后的公式是一个INDEX,SMALL,IF结果,只要改变该公式中SMALL的k参数的形式就能改变输出方式。
比如:k形式是ROW(1:1),那么往下拉就能依次提取第一个数字,第二个数字…
     那么如果想要列向扩散呢,简单,把ROW(1:1)换成COLUMN(A1)就可以了,这里你也能再次体会到数组的一一对应吧,值得好好体会一下,呵呵。
    
     很多名称定义是内部过程,不用理会,这里的输入条件有这些:
     CODE上限,CODE下限,这个是针对需要提取什么内容设置的。考虑到负数(-),小数(.)的存在,所以这里CODE下限使用了45.这个问题大家可以用CODE,CHAR函数自己试探一下。
    被试单元格1,这个使用是根据需要可以用相对应用来进行名称定义。如果要列向,那么就是$A1的格式。 
    通过改变CODE上限,CODE下限可以看到不同的效果。你可以设置:
    第一组:CODE上限 57  CODE下限 48
    这个时候提取的是数字,如果想提取分数,则不能实现。
    第一组:CODE上限 57  CODE下限 47
    这个时候可提取分数,如果想提取小数,则不能实现。
    第一组:CODE上限 57  CODE下限 45
    这个时候不仅小数可以提取,负数也能提取了。
这个通过CHAR函数来试探就可以了。
    同理想提取中文,大写字母,小写字母的时候,自己修改对应的CODE上限和CODE下限就可以了。

在名称定义中根据实际需要修改 CODE上限,CODE下限为特定值,更据需要对 被试单元格进行处理,末尾添加一个非提取的字符。

然后把名称 最后公式 的 内容考出来用就行了,把SMALL的K参数进行设置,如果只取第一个字符段就直接使用不用修改了。如果要把分段的一个个提取,那么就把K变成ROW(1:1),或者COLUMN(A1).然后拖动公式。!!!

我觉得这个方式具有通用性。

把附件工作表所在工作作为母表来操作好了,把工作表删除,我们需要的是名称。!!1

[此贴子已经被作者于2008-4-26 16:35:54编辑过]

TA的精华主题

TA的得分主题

发表于 2009-4-30 12:47 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-5-4 10:59 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-8-12 08:49 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-8-12 08:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 胡剑0227 于 2008-4-23 20:10 发表
                                 &n ...


慢慢研究一下,有點長啊。

TA的精华主题

TA的得分主题

发表于 2010-10-6 18:36 | 显示全部楼层
看了, 也在学习,不过对于小菜鸟而言,还是复杂,,,,

TA的精华主题

TA的得分主题

发表于 2010-10-6 18:39 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-25 22:45 , Processed in 0.036994 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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