ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 连接数据如何拆分

[复制链接]

TA的精华主题

TA的得分主题

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

厉害,我试试

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-29 14:25 | 显示全部楼层
sayhi95 发表于 2024-2-29 14:24
2016及以上版本自带PQ,在数据选项卡下获取和转换数据那个就是PQ功能

好,我都忘记了,我是2019,我试试

TA的精华主题

TA的得分主题

发表于 2024-2-29 14:27 | 显示全部楼层
本帖最后由 qydn 于 2024-2-29 17:04 编辑

Sub tt()
Dim rn As Range, sj, ss, i%, str$, m%, reg As Object
Set reg = CreateObject("vbscript.regexp")
m = 2
With reg
    .Global = 1
    .Pattern = "[A-Z]+\d+ \d+"
    For Each rn In Range("d2", Cells(Rows.Count, 4).End(xlUp))
无标题.png

新建 XLSX 工作表 - 副本.7z

18.42 KB, 下载次数: 0

TA的精华主题

TA的得分主题

发表于 2024-2-29 14:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
killalls 发表于 2024-2-29 14:20
大神你好,你的代码很厉害,我试了一下,能拆分,但数据没有跟着变喔

修改好了

新建 XLSX 工作表 - 副本.7z (17.15 KB, 下载次数: 3)
屏幕截图 2024-02-29 144127.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-2-29 15:06 | 显示全部楼层
=HSTACK(DROP(TEXTSPLIT(TEXTJOIN("",,REPT(" "&A2:A4,LENB($D$2:$D$4)-LENB(SUBSTITUTE($D$2:$D$4,"/",""))+1)),," "),1),DROP(TEXTSPLIT(TEXTJOIN("",,REPT(" "&B2:B4,LENB($D$2:$D$4)-LENB(SUBSTITUTE($D$2:$D$4,"/",""))+1)),," "),1),TEXTSPLIT(SUBSTITUTE(TEXTJOIN("@",,D2:D4),"/","@"),,"@"))

=IFERROR(MID(H2,FIND(" ",H2)+1,2),CONCAT(IF($F2&$G2&$H2=$A$2:$A$4&$B$2:$B$4&$D$2:$D$4,$C$2:$C$4,"")))

image.png

TA的精华主题

TA的得分主题

发表于 2024-2-29 15:56 | 显示全部楼层
(先)G2:H8{=OFFSET(A$1,SMALL(IF(LEN($D$2:$D$4)-LEN(SUBSTITUTE($D$2:$D$4,"/",))+1>=COLUMN($A:$I),{1;2;3},99),ROW(A1)),)&""

(中)J2:J8{=IF(G2="","",TRIM(MID(SUBSTITUTE(T(OFFSET(D$1,SMALL(IF(LEN(D$2:D$4)-LEN(SUBSTITUTE(D$2:D$4,"/",))+1>=COLUMN(A:I),{1;2;3}),ROW(D1)),)),"/",REPT(" ",99)),RIGHT(SMALL(IF(LEN(D$2:D$4)-LEN(SUBSTITUTE(D$2:D$4,"/",))+1>=COLUMN(A:I),{1;2;3}/1%+COLUMN(A:I)),ROW(D1)),2)*99-98,99)))

(後)I2:I8=IF(G2="","",IFERROR(MID(J2,FIND(" ",J2)+1,9),OFFSET(C$1,SMALL(IF(LEN(D$2:D$4)-LEN(SUBSTITUTE(D$2:D$4,"/",))+1>=COLUMN(A:I),{1;2;3}),ROW(A1)),)))
12454.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-29 16:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

试过,暂时没有问题,感谢大神

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-29 16:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我的城市你来过 发表于 2024-2-29 15:06
=HSTACK(DROP(TEXTSPLIT(TEXTJOIN("",,REPT(" "&A2:A4,LENB($D$2:$D$4)-LENB(SUBSTITUTE($D$2:$D$4,"/","") ...

感谢大神哈,我先弄好365再试试

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-29 16:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
hcm19522 发表于 2024-2-29 15:56
(先)G2:H8{=OFFSET(A$1,SMALL(IF(LEN($D$2:$D$4)-LEN(SUBSTITUTE($D$2:$D$4,"/",))+1>=COLUMN($A:$I),{1;2; ...

感谢大神,非常厉害

TA的精华主题

TA的得分主题

发表于 2024-2-29 16:27 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-19 02:39 , Processed in 0.044475 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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