ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 根据关键字提取

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-9-26 13:28 | 显示全部楼层 |阅读模式
1、A列邮箱地址是混在一起的,没有按照邮箱域名单独分开,这是新增加的邮箱地址。

2、C列,E列,G列,I列的邮箱地址是按照相同邮箱域名单独放在一起,这是之前已经整理好的邮箱地址。

我是需要将A列的邮箱地址,按照邮箱域名,分别移动到含有相同邮箱域名的其他列中。我是需要在老数据的基础上,增加新的数据。

测试邮箱地址22个.rar

7.51 KB, 下载次数: 13

TA的精华主题

TA的得分主题

发表于 2018-9-26 13:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
建议增加一辅助列,提取邮箱后辍名,然后用视表透视提取

TA的精华主题

TA的得分主题

发表于 2018-9-26 13:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
得到域名,用字典去重,放到第一行当标题,循环判断第一列,再循环第一行的标题,如果域名等于标题,得到列号,数据就放到对应列

TA的精华主题

TA的得分主题

发表于 2018-9-26 14:30 | 显示全部楼层
  1. Sub test()
  2. On Error Resume Next
  3. [c16:c20].ClearContents
  4. Set d = CreateObject("scripting.dictionary")
  5. For a = 2 To Cells(1, Columns.Count).End(1).Column
  6. b = ""
  7. b = Split(Cells(1, a), "@")(1)
  8. d(b) = a
  9. Next
  10. For c = 1 To [a1].End(4).Row
  11. e = Split(Cells(c, 1), "@")(1)
  12. f = Cells(Rows.Count, d(e)).End(3).Row + 1
  13. Cells(f, d(e)) = Cells(c, 1)
  14. Next
  15. End Sub
复制代码

TA的精华主题

TA的得分主题

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

测试邮箱地址22个.rar

17.23 KB, 下载次数: 14

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-26 15:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 zy19880405 于 2018-9-26 15:16 编辑
wj2368 发表于 2018-9-26 14:57
,,,,,,,,,,,,,,

谢谢  ~~~~~但是我删除了原始的数据 (A列)  换了新的数据  那些不是新的往下增加耶

TA的精华主题

TA的得分主题

发表于 2018-9-26 15:25 | 显示全部楼层
zy19880405 发表于 2018-9-26 15:03
谢谢  ~~~~~但是我删除了原始的数据 (A列)  换了新的数据  那些不是新的往下增加耶

你的邮箱数据 要在A 列

TA的精华主题

TA的得分主题

发表于 2018-9-26 15:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zy19880405 发表于 2018-9-26 15:03
谢谢  ~~~~~但是我删除了原始的数据 (A列)  换了新的数据  那些不是新的往下增加耶

还有列是多C列开始的,顺序是A列的起始排列的

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-26 15:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
wj2368 发表于 2018-9-26 15:27
还有列是多C列开始的,顺序是A列的起始排列的

A列 我会删除掉 以后再换新的 但是后面的就不变 遇到域名一样的 就往下加 这样可以嘛

TA的精华主题

TA的得分主题

发表于 2018-9-26 15:30 | 显示全部楼层
zy19880405 发表于 2018-9-26 15:28
A列 我会删除掉 以后再换新的 但是后面的就不变 遇到域名一样的 就往下加 这样可以嘛

固定的用个条件句判断一下
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-16 03:01 , Processed in 0.026580 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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