发布网友 发布时间:2022-04-23 10:30
共2个回答
热心网友 时间:2023-10-11 12:38
前提是,所有一类数据文本单元格里都包含相同的字样,而其他单元格都没有这个字样。(例如公司名里都带公司俩字,而地址电话人名里都不会出现公司俩字;如果偶尔出现可以人工单独处理下)
方法一:VBA编程
遍历单元格,
内容字符串包含“公司”的,存到另一个表格A列,
字符串包含“地址”的,存到B列,
包含"电话"的,存到C列,
然后换行。
方法二:筛选,较简单但有前提
前提是所有你要的一类数据都在一列,(例如所有地址都在一列,合并单元格以最左侧所在列为准)
点击表格里任意一个有内容的单元格,然后按菜单里的 数据-筛选-自动筛选
选择目标数据所在列最上面的下拉箭头 (合并单元格以最左侧所在列为准)
选择自定义
然后在第一个条件里选择下拉条件——包含,在右侧值框写入公司
确定
然后这个表格暂时展示出的就是所有公司内容值,复制到另一新建表格。
(如果某个地址单元格的内容里也包含"公司"俩字怎么办,在筛选逻辑里除了“包含 公司”外,可以再加上“不包含 地址”,两个条件关系选择“与”)
然后依次重复这个筛选过程,把值换成 地址、电话,只要是能筛选出结果的逻辑文本都可以
(也可以选择逻辑关系:始于 地址 始于 电话,如果有公司名叫XX地址XX,就不会像“包含 地址”一样错误的出现在筛选结果里)
复制结果到另一单元格的其他列
完成
还原旧的表格,点筛选下拉箭头——显示全部可以还原到未筛选,菜单里的数据-筛选-自动筛选勾掉可以完全取消筛选功能,去掉箭头。
(有种特殊情况是如果有表格中有内容的最顶行的单元格是合并的,那筛选的箭头可能没有实际列数多,也就是有的内容所在列根本没有筛选箭头,解决方式是保证表格最上方一行变成所有的单元格都是拆分开的而且是非空白的,为达此目的新插入一行并随意写入内容即可)追问首先感谢你提供的方法
方法一:VBA编程,可有现成的代码?
方法二:筛选,好像不错,我正在试。
追答额,手头莫有,想研究的话可以上网查查VBA怎么遍历单元格,怎么调用sheet和其他表格,写入等。
如果你学过basic、VB、C语言等会很好上手,否则浅尝辄止即可。
VB已经不是主流语言,除非你想在office办公自动化方面深造,那用好VBA甚至VSTO会大有用处。
但其实java等语言也同样有调用各种文件包括office系列的方法。
热心网友 时间:2023-10-11 12:38
用VLOOKUP函数来做!