nt 动漫 Excel正则抒发式处理数据的一个实例 - Excel函数式编程
有没有好看的三级

有没有好看的三级

nt 动漫 Excel正则抒发式处理数据的一个实例 - Excel函数式编程

发布日期:2025-07-03 14:41    点击次数:152

nt 动漫 Excel正则抒发式处理数据的一个实例 - Excel函数式编程

图片

前两天咱们刚先容了正则抒发式函数,今天就遭遇了一个数据处理的骨子问题。原本按照民风使用了其他方法,其后料想不错用正则抒发式函数,就又处理了一遍。今天共享一下这个经由和处理方法,供巨匠参考。

问题

原始数据是这么的,

图片

要求也粗浅:

1. 索求每行的数据乞降

2. 将数据移动成底下的表情:

图片

分析

第一个需求如故很粗浅的,咱们前次先容的时分其实提到过。以第一瞥数据为例,

=REGEXEXTRACT(B2,"[0-9]+",1)

这个公式就不错索求其中的所出奇据,

图片

接下来只有将这个数组乞降就好了。因为这个函数成果是文本,不要忘了移动,

=SUM(--REGEXEXTRACT(B2,"[0-9]+",1))

然则第二个需求就复杂一些了。分析一下,需要作念如下的使命:

率先需要索求每一瞥数据中的那些字母(家具称呼),还需要索求其中的数字。

然后需要汇总这一瞥中家具称呼疏导(字母疏导)的那些数据,比如B4中的数据就需要将通盘的称呼为A的数据汇总到通盘。

经过前两步,咱们就也曾将每行数据处理成了两个一瞥多列的数组,一个数组是家具称呼,另外一个数组是数据。比如关于B2单位格的数据来说,处理成果即是:{"D", "C"}{"69", "540"}接下来,咱们需要将通盘的数据团结到通盘。

第一步很粗浅,骨子上咱们刚才也曾作念了演示,不错将B列每个单位格的数据中的各家具数据取出。不异的方法也不错将各个字母取出,只不外模式字符串需要修改一下:

=REGEXEXTRACT(B2,"[A-Z]",1)

不外这里需要提醒一下,偷窥自拍第1页由于索求的数据构成的数组是多行数组,跟咱们需要的多列数组不一样。(移动很容易已毕,转置即可)

久碰香蕉线视频在线观看视频

第二步自身也不复杂,有许多方法已毕,比如不错使用GROUPBY函数已毕,不外探求到还有第三步,这个方法就怕好。

第三步多行团结不错使用VSTACK函数。然则咱们弗成径直使用,因为第一步处理完成后,各行数据中的家具称呼规定和个数就怕疏导。

这些处理就会相比啰嗦。

是以咱们就修改一下已毕想路。

已毕想路

第一步不变,如故使用正则函数索求称呼和数据数组。

接下来,咱们增多一个标题行数组:{“A", "B", "C", "D"}

这里咱们只是用了数据中出现的四个字母,其实不错用SEQUENCE函数生成通盘的字母列表。这么通用性更强。

然后呢,咱们使用这个标题行数组的每一个元素对上头B列每一个数据赢得来的两个数组进行条款乞降,比如,关于”A:

咱们缱绻B2中家具称呼 = "A"的所出奇据之和。

由于SUMIF弗成用于数组,是以咱们改用SUMPRODUCT:

=SUMPRODUCT(--(titleC = "A"), dataC)

其中,titleC是正则函数赢得的家具称呼数组,dataC是赢得的数据数组。

图片

咱们就不错赢得B列数据每一瞥对应于标题行数组中每一个元素的数据。

于是就赢得了成果表。

已毕

上头的经由解析不错使用MAKEARRAY函数松驰已毕。

底下是已毕的公式:

=LET(    data, B2:B27,    title, {"A","B","C","D"},    VSTACK(title,        MAKEARRAY(ROWS(data), COLUMNS(title),            LAMBDA(r,c,                LET(                    name, INDEX(title, 1, c),                    dRow, INDEX(data, r, 1),                    titleC, REGEXEXTRACT(dRow,"([A-Z])",1),                    dataC, REGEXEXTRACT(dRow,"([0-9]+)",1),                    SUMPRODUCT(--(titleC = name), --dataC)                )            )        )    ))

其中第5~15行即是生成成果数据的已毕经由。

在MAKEARRAY中,凭证刻下的行,列(r,c),率先取出刻下的家具称呼(第8行),刻下的B列数据(第9行);

然后使用正则抒发式取出B列数据中的家具称呼数组和数据数组(第10,11行);

第15行进行条款乞降。

提醒

由于正则函数刚推出不久,看起来AFE对它的守旧不到位,是以上述公式若是写在AFE中,保存时会教唆有问题。

搞定决议是将这个公式写在公式剪辑栏中。

图片

固然,不错在AFE中写完(这里更便捷剪辑公式),然则不保存,而是复制到剪辑栏中。

图片

笃定征询客服(底部菜单-学问库-客服)

Excel+Power Query+Power Pivot+Power BI

Power Excel 学问库    按照以下款式参加学问库学习Excel函数   底部菜单:学问库->Excel函数

自界说函数  底部菜单:学问库->自界说函数

Excel怎样作念  底部菜单:学问库->Excel怎样作念

面授培训  底部菜单:培训学习->面授培训

Excel企业驾驭  底部菜单:企业驾驭nt 动漫

也不错在历史著作中学习Excel,Power Query,Power Pivot,Power BI,Power Automate各式妙技。 本站仅提供存储劳动,通盘内容均由用户发布,如发现存害或侵权内容,请点击举报。

有没有好看的三级

图片 前两天咱们刚先容了正则抒发式函数,今天就遭遇了一个数据处理的骨子问题。原本按照民风使用了其他方法,其后料想不错用正则抒发式函数,就又处理了一遍。今天共享一下这个经由和处理方法,供巨匠参考。 问题 原始数据是这么的, 图片 要求也粗浅: 1. 索求每行的数据乞降 2. 将数据移动成底下的表情: 图片 分析 第一个需求如故很粗浅的,咱们前次先容的时分其实提到过。以第一瞥数据为例, =REGEXEXTRACT(B2,"[0-9]+",1) 这个公式就不错索求其中的所出奇据, 图片 接下来只有将