ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 这么好的公式淹没了可惜 在摘要中提取员工姓名

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-9-22 15:05 | 显示全部楼层 |阅读模式
本帖最后由 CLL1998 于 2011-9-22 15:10 编辑

问题出处 http://club.excelhome.net/thread-766741-1-1.html

原问题

求公式,在摘要中提取员工姓名(按员工列表中),先谢谢拉!

摘要 结果
12付Kary399485 Kary
付刘三多399486 刘三多
李金399487 李金
12KaryB2145 Kary
123李金B2148 李金
102刘三多B2155 刘三多
102张三B2245 张三
1211李四及李金南2145 李四、李金
1211王等第A2145 王等第


员工列表
Kary
李金
刘三多
张三
李四
王等第


用侠圣yongrongguan的可以取到2个员工姓名:期待搞个不管 单元格有几个员工都能取出。
=IF(SUMPRODUCT(COUNTIF(A2,"*"&E$2:E$7&"*"))=1,LOOKUP(,0/FIND(E$2:E$7,A2),E$2:E$7),INDEX(E:E,MIN(IF(COUNTIF(A2,"*"&E$2:E$7&"*"),ROW($2:$7))))&","&LOOKUP(1,0/FIND(E$2:E$7,A2),E$2:E$7)) 数组 取到两个


不才在34楼 作了一个更贴   http://club.excelhome.net/thread-766741-4-1.html

哦  自我感觉是好公式   怕被掩埋了  可惜也

所以另发帖讨个好彩头  挣点学分

截图1.jpg

哦  忘了说  不需要职工名单滴{:soso_e139:}
提取姓名字符.rar (2.34 KB, 下载次数: 101)


该贴已经同步到 CLL1998的微博

TA的精华主题

TA的得分主题

发表于 2011-9-22 15:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我觉得为这个问题费这么大事没意义,完全是在数学游戏

TA的精华主题

TA的得分主题

发表于 2011-9-22 15:15 | 显示全部楼层
好公式很多都被淹没了
导致很多问题重复被问
期待整理个合集

TA的精华主题

TA的得分主题

发表于 2011-9-22 15:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
下载了看得一头雾水,能不能详细解释一下该公式:
=MID(字串3,1,LEN(字串3)-(CODE(RIGHT(字串3,1))<=90)*(CODE(RIGHT(字串3,1))>=65)*1)

TA的精华主题

TA的得分主题

发表于 2011-9-22 15:33 | 显示全部楼层
哈哈看见了虽然是做到了,但这样弄出来还不如手工来得快,定义了这么多的名称,在定义名称里还有这么多的公式,那还有什么意义?

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-9-22 15:38 | 显示全部楼层
本帖最后由 CLL1998 于 2011-9-22 15:44 编辑
朝明 发表于 2011-9-22 15:20
下载了看得一头雾水,能不能详细解释一下该公式:
=MID(字串3,1,LEN(字串3)-(CODE(RIGHT(字串3,1))=65)*1)


公式中引用了已定义的“名称”
名称定义的获知按以下顺序可得
点击工具栏“插入”------名称------粘贴-------粘贴全部
如要定义新的名称  
点击工具栏“插入”------名称------定义  

公式 MID(字串3,1,LEN(字串3)-(CODE(RIGHT(字串3,1))<=90)*(CODE(RIGHT(字串3,1))>=65)*1) 的含义
就是对字串3最后的英文大写字符(A、B、C......Z)予以舍去(如果字串3最后的字符是英文大写的话)

TA的精华主题

TA的得分主题

发表于 2011-9-22 15:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这种做法还是值得学习的,谢谢了

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-9-22 16:01 | 显示全部楼层
朝明 发表于 2011-9-22 15:33
哈哈看见了虽然是做到了,但这样弄出来还不如手工来得快,定义了这么多的名称,在定义名称里还有这么多的公 ...

“定义了这么多的名称,在定义名称里还有这么多的公式,那还有什么意义?”
兄台差吔
“这么多公式”反映的是解决问题的逻辑解析过程,希图一个公式就完全解决一个过程复杂的问题是不好的习惯
论坛里用公式字符数的多少来判断解析问题的优劣是偏激(剑走偏锋)的。
当然,人笨、机械、呆板 公式也就多了
不管怎么讲对重复、呆板大批量问题的处理,人脑还是不要和电脑比,人脑有更具创意的事要做

TA的精华主题

TA的得分主题

发表于 2011-9-22 16:12 | 显示全部楼层
CLL1998 发表于 2011-9-22 16:01
“定义了这么多的名称,在定义名称里还有这么多的公式,那还有什么意义?”
兄台差吔
“这么多公式”反 ...

是啊,对于单件事情可能没什么,我也看到您的强大,还是受益匪浅。对于excel知识的掌握和运用还是比较精到,谢谢您的回复,希望能学到您更多的东西。

TA的精华主题

TA的得分主题

发表于 2011-9-22 16:14 | 显示全部楼层
=SUBSTITUTE(TRIM(REPT($F$2&" ",COUNTIF(A2,"*"&$F$2&"*"))&REPT($F$3&" ",COUNTIF(A2,"*"&$F$3&"*"))&REPT($F$4&" ",COUNTIF(A2,"*"&$F$4&"*"))&REPT($F$5&" ",COUNTIF(A2,"*"&$F$5&"*"))&REPT($F$6&" ",COUNTIF(A2,"*"&$F$6&"*"))&REPT($F$7&" ",COUNTIF(A2,"*"&$F$7&"*")))," ","、")
  
   我这个也可以参展了

提取姓名字符.rar

4.39 KB, 下载次数: 21

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-26 20:35 , Processed in 0.050410 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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