Excel函数进阶实战案例,分组+正则,有难度!

职场   2024-09-21 10:28   江苏  
今天做一下,pandas练习的一个小题,这里我们主要还是基于Excel,用函数处理一下,pandas处理比较简单!

▍需求说明

需要整理成,班级,类别和书名,类别就是上面的标题,对应的是A和B!
▲ 题目来源:pandas小伙伴群



▍实战处理

这个问题,简单点的处理,可以考虑使用GROUPBY逆透视,然后拆分即可!

第一步,我们逆透视处理成一维表了!



关于GROUPBY逆透视的原理,我们出过视频专门讲解过,不懂原理的同学可以看一下,非常详细!

 https://www.bilibili.com/video/BV1qJ4m1V7ng/?share_source=copy_web&vd_source=3b8f5acb016835bd972e94de2a70df52


下面只要对C列进行拆分即可,可以使用正则匹配,因为这里没有拆分的分隔符!

综合一下,看上去有点长,不过格式化一下,还是很清晰的!
▼完整公式
=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))))))



▍要点讲解

①正则拆分
这里正则的写法比较多,我只是写了一种比较简单的,匹配书名,可能有多组,他们的特征,每个书名后面是《或者字符的末尾!


②数组对其
如果我们用一行和多行一列合并就会报错!

处理这个问题,在Excel中非常简单!直接容错处理即可!出错的地方,用一行填充即可!


其他要点,大家可以再慢慢琢磨,进阶案例,需要一定的函数基础,入门选手,可以先把基础打打好!

▼快速入门学习!

WPS最新版本已经支持GROUPBY,也有自己的正则函数,WPS用户也可以试试!

今天的内容就到这里,你学会了吗?你感觉难度如何?

课程推荐
▍课程 | 函数、PQ、VBA、JSA等
课程 | 365函数通关教程🔥🔥🔥 
▍会员 | 再升级!终生学习第六期
代码 | VBA常用代码合集





Excel办公实战
分享Excel及WPS函数、技巧、VBA、PBI、JSA等办公技能。助你轻松实现办公自动化!易办公◎早下班!
 最新文章