Excel函数进阶实战案例,分组+正则,有难度!
- 2026-09-21 12:09:19
Excel函数进阶实战案例,分组+正则,有难度!今天做一下,pandas练习的一个小题,这里我们主要还是基于Excel,用函数处理一下,pandas处理比较简单! ▍需求说明 需要整理成,班级,类别和书名,类别就是上面的标题,对应的是A和B! 
▲ 题目来源:pandas小伙伴群 ▍实战处理 这个问题,简单点的处理,可以考虑使用GROUPBY逆透视,然后拆分即可! 第一步,我们逆透视处理成一维表了! 
关于GROUPBY逆透视的原理,我们出过视频专门讲解过,不懂原理的同学可以看一下,非常详细! https://www.bilibili.com/video/BV1qJ4m1V7ng/?share_source=copy_web&vd_source=3b8f5acb016835bd972e94de2a70df52 
下面只要对C列进行拆分即可,可以使用正则匹配,因为这里没有拆分的分隔符! 综合一下,看上去有点长,不过格式化一下,还是很清晰的! 

▍要点讲解 ①正则拆分 这里正则的写法比较多,我只是写了一种比较简单的,匹配书名,可能有多组,他们的特征,每个书名后面是《或者字符的末尾! 
②数组对其 如果我们用一行和多行一列合并就会报错! 
处理这个问题,在Excel中非常简单!直接容错处理即可!出错的地方,用一行填充即可! 
其他要点,大家可以再慢慢琢磨,进阶案例,需要一定的函数基础,入门选手,可以先把基础打打好! ▼快速入门学习! WPS最新版本已经支持GROUPBY,也有自己的正则函数,WPS用户也可以试试! 今天的内容就到这里,你学会了吗?你感觉难度如何? 课程推荐 ▍课程 | 函数、PQ、VBA、JSA等 ▍课程 | 365函数通关教程🔥🔥🔥 ▍会员 | 再升级!终生学习第六期 ▍代码 | VBA常用代码合集 



▼完整公式 =LET(t,GROUPBY(A2:A11,B2:C11,IF({1,0},SINGLE,TOCOL(B1:C1)),0,0),REDUCE({"班级","类别","书名"},SEQUENCE(ROWS(t)),LAMBDA(x,y,VSTACK(x,LET(R,CHOOSEROWS(t,y),k,TAKE(R,,2),S,REGEXEXTRACT(@TAKE(R,,-1),".+?(?=《|$)",1),IFERROR(HSTACK(k,TOCOL(S)),k))))))






本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。