ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: lisan

[求助]如何提取列表中的姓名和手机号码(条件更加复杂)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-4-26 20:27 | 显示全部楼层
QUOTE:
以下是引用willin2000在2007-4-26 20:23:04的发言:

服务人员信息/替补服务人员信息的记录信息要用这种格式的目的是什么? 从纯记录的角度来说也是很不方便的,况且给以后的处理带来更多的不便,比如查询/修改/汇总......

如果可能建议更改记录方式.

如果是非EXCEL来的数据,建议导入时先直接处理.

肯定是别的机器、软件导入的,应该不会这么输入数据。

请楼主说明一下数据形成的原因,特别是某种软件导入,如果其他会员遇到相同问题,我们可以有借鉴方案,个人观点不赞同本题用函数解决。可以作为题目来训练函数公式的水平,但不符合“实战”“学以致”的原则。

[此贴子已经被作者于2007-4-26 20:38:59编辑过]

TA的精华主题

TA的得分主题

发表于 2007-4-26 20:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

gouweicao78老大说得是!应该再加条件格式进行把不是13和15开头的屏敝掉,不过特殊情况下可以还会出错!!
ivfSFuiw.rar (5.5 KB, 下载次数: 1)
[此贴子已经被作者于2007-4-27 6:29:17编辑过]

uEA42G3m.rar

5.5 KB, 下载次数: 3

[求助]如何提取列表中的姓名和手机号码(条件更加复杂)

TA的精华主题

TA的得分主题

发表于 2007-4-26 20:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

又想出了一种,这样就不需要条件来屏敝了。在D2单元格填写下列公式后下拉填充,如果觉得公式很长的话,可以定义名称来简化公式:

=IF(SUMPRODUCT(--(($A$2:$A2&LEFT($B$2:$B2,4))=(A2&LEFT(B2,4))))=1,IF(ISNUMBER(FIND("]13",CHOOSE(ISNUMBER(FIND("在职",B2))+1,C2,B2))),MID(CHOOSE(ISNUMBER(FIND("在职",B2))+1,C2,B2),FIND("]13",CHOOSE(ISNUMBER(FIND("在职",B2))+1,C2,B2))+1,11),IF(ISNUMBER(FIND(",13",CHOOSE(ISNUMBER(FIND("在职",B2))+1,C2,B2))),MID(CHOOSE(ISNUMBER(FIND("在职",B2))+1,C2,B2),FIND(",13",CHOOSE(ISNUMBER(FIND("在职",B2))+1,C2,B2))+1,11),"")),"")

KBZKpbS3.rar (5.71 KB, 下载次数: 5)

加上公式思路:

因为楼主提供的手机号码都是13开头的,公式思路是查找[13或者,13是否存在,有则提取,无则取空值。

[此贴子已经被作者于2007-4-26 20:47:27编辑过]

TA的精华主题

TA的得分主题

发表于 2007-4-26 21:08 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
QUOTE:
以下是引用gouweicao78在2007-4-26 20:00:47的发言:

呵呵,如果是这样的数据,量绝对不会少。用单纯函数解决的话,速度问题会把方案逼进绝路,肯定不理想。如:

……SUMPRODUCT(--(($A$2:$A4&LEFT($B$2:$B4,4))=(A4&LEFT(B4,4))))=……

光看前几行,不感觉到啥,单个公式的运算量随行数的增加而增加(不是说3楼的公式问题,就本题而言,liujy能写出这样的公式本人亦深感佩服)。

3楼结果也有误,第19、23、34等,得到74538857453——错误。

建议采取基础操作、查找替换、分列甚至Word等多种组合解决。参考[求助]紧急求助嵌套条件判断和字符提取....数组求和公式~~紧急![长] ,某种程度上应该可以借鉴。


版主说的有道理,这个公式用的好,但太长了!不用函数做的,可以用<分列>把表格加工成另一表格再进行自动筛选,就会把查找变的方便和简单.关于19,23,24行的错是因为没有手机号(也许是小灵通)哈哈!

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-4-26 21:46 | 显示全部楼层

感谢各位老师的不吝赐教!

我是做客服的,经常需要通过短信提醒公司服务人员跟进公司的服务,但手工输入实在费劲!

数据是从机器导出来(格式为txt),含有大量信息,实在繁杂,才起了偷懒的念头。

具体思路是:

1、原始数据从机器导出来(格式为txt);

2、用excel导入作为原始数据源;

3、再通过模板(即1楼求助的想法),筛出所需信息;

4、另存为txt文件;

5、将第4点的txt导入短信系统,进行自动通知。

由于权限的原因,实在无法直接抽取符合上述第3、4点要求的数据,才行此下策。郁闷啊!

再次谢谢各位老师的赐教!

TA的精华主题

TA的得分主题

发表于 2007-4-26 23:13 | 显示全部楼层

将9楼Word操作录制成宏(在附件中有代码,很笨拙,请找人修改)

把数据复制到Word中,执行宏后再贴回到Excel,利用数据〉分列功能得到一个比较规范的表格

然后用IF函数取得手机号,再筛选非空白值,最后还可以用A2&B2作一个辅助列,并以此高级筛选〉不重复值。

如果觉得这个方案可行,楼主可试验一下。

希望这个解决方案能够帮上楼主在海量数据中解决问题。

ZvxZnfoq.zip (11.74 KB, 下载次数: 8)
[此贴子已经被作者于2007-4-26 23:16:03编辑过]

TA的精华主题

TA的得分主题

发表于 2007-4-27 06:56 | 显示全部楼层

无论何种方式,总是有漏洞,需要手工改进的:

1rEsCnRN.rar (4.63 KB, 下载次数: 9)

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-4-27 07:34 | 显示全部楼层

感谢各位专家的热心帮助,特别是liujy、gouweicao78两位老师!

由于对“宏”莫名的惧怕,所以鄙人一直学不会宏的操作,也希望尽量能用公式解决问题而不要采用“宏”。

考虑到实际操作的要求,又增加了需求(详见1楼、17楼、本楼附件的需求<三附件需求相同>)(不好意思,没有一次性说清楚)

需求较前更加复杂(详见附件),给各位专家添麻烦了!谢谢!

所增加需求的描述:

若1楼第一个附件中第3点需求改成以下描述,并提升为第1点需求,公式将如何处理:

若客户姓名重复,则只显示一条在职服务人员信息。

若客户姓名重复,且服务人员均离职,则只显示一条替补服务人员信息。


TA的精华主题

TA的得分主题

发表于 2007-4-27 08:42 | 显示全部楼层
QUOTE:
以下是引用lisan在2007-4-27 7:34:08的发言:

由于对“宏”莫名的惧怕,所以鄙人一直学不会宏的操作,也希望尽量能用公式解决问题而不要采用“宏”。

呵呵,我跟你有同感,由于对VBA莫名的惧怕,一直徘徊在VBA大门之外,昨天终于大胆踏出了一小步——上面的代码中是我真正意义上的第一个“宏”。

事实上,如果你知道它是什么,就不会惧怕了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-4-27 21:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢版主的鼓励,但我还是希望能用公式解决问题。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-10-5 04:29 , Processed in 0.042595 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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