excel批量转置不规则列数据?

原数据中的团队成员要批量改为第一列,原数据是图1,需要转成图2,请问大神有什么办法批量处理?

参考公式:=REDUCE({"团队成员","学院","课程名称","课程负责人"},A2:A3,LAMBDA(x,y,VSTACK(x,LET(m,OFFSET(y,,4,,6),s,COUNTA(m),me,OFFSET(y,,1,,3),HSTACK(TOCOL(m,1),IFNA(EXPAND(me,s),me)))))),适合excel365。

具体结果如下图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-01-04

确定几个条件:

1、不要有重复出现的成员人名表1E-J列(6人还有多的公式自行替换)

2、表1序号唯一

3、假设两个表列号A开始顺序排列;行号1行标题,2行首行数据

然后开始公式:

表2人名前增加A列,(序号,表1的)

A2:

=表1!A2

A3:(后续复制粘贴)

=IF(COUNTIF(A$2:A2,A2)<COUNTA(OFFSET(表1!E$1,MATCH(A2,表1!A:A,0)-1,,,6)),A2,INDEX(表1!A:A,MATCH(A2,表1!A:A,0)+1))

B2:人名(后续复制粘贴)

=INDEX(表1!E:J,MATCH(A2,表1!A:A,0),COUNTIF(A$2:A2,A2))

C2:(及以后,只要按序号取数即可<行、列C-E>,公式复制粘贴)

=VLOOKUP($A2,表1!$A:$A,表1!B:B,0)

第2个回答  2023-02-12

用代码处理不规则的数据。

转单列自定义代码示意图

第3个回答  2023-01-04
团队成员名字转置 右边搞出第一行下拉,检索公式还不如手动。何况你检索会遇到重复名字检索选项不能自动出结果
第4个回答  2023-01-15
用PowerQuery逆透视列可以完成
相似回答