wps/excel函数技巧:lookup+reduce将一维数据变为二维数据

B站影视 2024-12-30 20:19 2

摘要:如图,A列为数据源将编号和型号混在一起,两个编号之间的型号就是第一个编号的所属型号,如何用公式将它们拆分成一个二维基础表格,即有两列一列是编号,一列是型号,编号可以重复。公式如下:

如图,A列为数据源将编号和型号混在一起,两个编号之间的型号就是第一个编号的所属型号,如何用公式将它们拆分成一个二维基础表格,即有两列一列是编号,一列是型号,编号可以重复。公式如下:

=LET(

a,LOOKUP(ROW(A4:A19),ROW(A4:A19)/(LEN(A4:A19)=6),A4:A190),

#将所有编号提取出来并形成一个与A列源数据长度相同的新列,其中编号与编号相对应,型号部分替换成上一个编号

DROP(REDUCE("",UNIQUE(a),LAMBDA(x,y,VSTACK(x,IFNA(HSTACK(y,FILTER(A4:A19,(a=y)*(LEN(A4:A19)>6))),y)))),1))

#按去重后的编号进行循环,依次提取出对应的A列数据并过滤掉编号,并将编号与过滤后的数据横向合并成一个二维表格,错误部分用编号替换

公式思路:本公式的核心是LOOKUP函数的使用,LOOKUP函数可以将查找值替换成与它相邻的下一个较小的值,并映射到目标列中,这个函数简单好用。

来源:溢捷

相关推荐