WPS文本整理这个方法秒呀!

E精精
E精精

WPS函数专家

今天我们分享一个文本整理的文本,左右如何互转?

我们先来说说拆分的问题,左边整理成右边!

01 | 拆分整理成一维表

公式有点长,新人不要慌,我们会详细说明一下公式的思路!

=REDUCE(A1:B1,A2:A4,
LAMBDA(x,y,
LET(_n,OFFSET(y,,1),
_m,CHOOSE({1,2},y,TEXTSPLIT(_n,,",")),
VSTACK(x,_m))
)
)

1.1 公式详解1

CHOOSE函数可以进行数组维度对齐,比如第2参数是单指,第三参数是一列,那么在第一参数选择这两列,单指会自动扩展对齐

=CHOOSE({1,2},1,A1:A5)

案例中用得就是拆分B列的姓名用A列的组别对其,剩下就是每次拆分后的结果进行上下堆积了!

这个部分用的REDUCE新函数,目前内测中!

1.2 公式详解2

REDUCE函数,循环第二参数,第三参数通过LAMBDA自定义逻辑处理,这里就是把每次处理的结果和当前遍历处理的y,进行上下的堆积,这里的堆积用得是VSTACK函数

REDUCE 函数每执行一次的结果都作为下一次的初始值,也就是x,y则是当前遍历的内容!这个是核心!

更多新函数,也可以看我上次的文章介绍!

1.3公式详解3

LET 函数主要用来定义变量,简化公式,提供可读性!下面的案例就是最基本的演示,其中的A、B、C就是变量名称!

=LET(A,1,B,2,C,3,A*B+C^2)

本文就到这里,关于右边转左边,也就是按条件合并内容,我们下一节再分享!

易办公 * 早下班 ,我是<Excel办公实战>小编E精精,提供Excel&WPS全系列教程!

新函数出来后你愿意学习吗?
不愿意,对办公用户有难度!
0 (0%)
非常愿意,强大好用的函数式变成,可以解决很多难题
4 (100%)
4人参与 投票已截止
江苏省
浏览 840
1
7
分享
7 +1
8
1 +1
全部评论 8
 
亂雲飛渡
· 广东省
回复
 
HC.旋
学习
· 江苏省
回复
 
Boyuan
拆分=REDUCE(A1:B1,A2:A4,LAMBDA(x,y,VSTACK(x,CHOOSE({1,2},y,TEXTSPLIT(OFFSET(y,,1),,","))))) 合并=REDUCE(D1:E1,UNIQUE(D2:D10),LAMBDA(x,y,VSTACK(x,CHOOSE({1,2},y,TEXTJOIN(",",,FILTER(E2:E10,D2:D10=y)))))) 拆分与合并的套路倒是一样的.
· 河南省
1
回复
 
wps新路
wps新路

WPS函数专家

textsplit才出来的时候我是大概这样做的 =TEXTSPLIT(TEXTJOIN(",",1,SUBSTITUTE(A1:A3&";"&B1:B3,",",","&A1:A3&";")),";",",")
· 重庆
回复
E精精
E精精

WPS函数专家

替换拆分思路
· 江苏省
回复