ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论] 高手出招吧,LRC歌词转化,求公式

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-1-26 11:55 | 显示全部楼层 |阅读模式
本帖最后由 ifan0916 于 2024-1-26 11:57 编辑

image.png         
image.png

如图:
sheet1表中将A列单行LRC歌词合并压缩成B列结果(歌词相同的按时间轴顺序合并压缩,如:“[00:28.76]没有花香 没有树高;[02:00.59]没有花香 没有树高”合并压缩为“[00:28.76][02:00.59]没有花香 没有树高”               
sheet2表中将A列合并压缩LRC歌词转化成B列单行歌词(歌词相同的按时间轴顺序分解为单行,如:“[00:28.76][02:00.59]没有花香 没有树高”转化为:“[00:28.76]没有花香 没有树高[02:00.59]没有花香 没有树高”        

LRC歌词转化.rar

8.57 KB, 下载次数: 42

TA的精华主题

TA的得分主题

发表于 2024-1-26 14:17 | 显示全部楼层
image.png

=LET(s,CONCAT(FILTER(A6:A31,TEXTAFTER(A6:A31,"]")<"啊")),VSTACK(s,UNIQUE(DROP(REDUCE("",A6:A31,LAMBDA(X,Y,LET(q,TEXTAFTER(Y,"]"),IF(q>"啊",VSTACK(X,CONCAT(FILTER(TEXTBEFORE(A6:A31,"]")&"]",TEXTAFTER(A6:A31,"]")=q),q)),X)))),1))))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-1-26 16:11 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-1-26 17:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
大开眼界,这都行啊,我以前都是手动搞得

TA的精华主题

TA的得分主题

发表于 2024-1-26 21:16 | 显示全部楼层
=LET(X,RIGHT(A6:A31,LEN(A6:A31)-10), Y,LEFT(A6:A31,10), MAP(UNIQUE(X),LAMBDA(M,TEXTJOIN(" ",1,FILTER(Y,X=M),M))) )

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-1-27 12:47 | 显示全部楼层
本帖最后由 edwin11891 于 2024-1-27 13:11 编辑

sheet2,反演:
  1. =DROP(SORT(REDUCE("",A6:A15,LAMBDA(x,y,LET(SS,TOROW(TRIM(TEXTSPLIT(y,{"[","]"})),3),
  2.       Stime,DROP(SS,,-1),
  3.       SST,FILTER(Stime,CHOOSECOLS(Stime,SEQUENCE(COLUMNS(Stime)))<>""),
  4.       Ssong,TAKE(SS,,-1),
  5.       VSTACK(x,"["&TOCOL(SST,1)&"]"&TOCOL(IF(SST<>"",Ssong,1/0),2))))),1),1)
复制代码

微信图片_20240127124619.png

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-1-28 11:45 | 显示全部楼层
本帖最后由 咔咔乱坠 于 2024-1-28 12:11 编辑

挺有趣的

  1. =LET(a,A6:A31,b,TEXTAFTER(a,"]"),REDUCE(A1:A5,UNIQUE(b),LAMBDA(x,y,VSTACK(x,CONCAT(TEXTSPLIT(FILTER(a,b=y),y),y)))))
复制代码
微信截图_20240128114454.png

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-1-28 12:09 来自手机 | 显示全部楼层
本帖最后由 咔咔乱坠 于 2024-1-28 12:38 编辑


  1. =VSTACK(A1:A5,SORT(DROP(REDUCE(0,A6:A15,LAMBDA(x,y,VSTACK(x,LET(a,TEXTAFTER(y,"]",-1),TEXTSPLIT(y,a,"]",1)&"]"&a)))),1)))
复制代码


微信截图_20240128123743.png

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-1-28 12:59 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-1-29 14:14 | 显示全部楼层
以上收到   有些高版本函数暂时用不了  思路不错   值得学习
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-4-28 17:57 , Processed in 0.045231 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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