行列转换问题
excel吧
全部回复
仅看楼主
level 5
如何把左边转换为右边形式,可以用公式或者透视表完成吗?
Aa*1aa*2
Bb*2bb*5 bbbb*1
Ccc*2 c*3
Dd*4
2026年08月19日 02点08分 1
level 8
=REDUCE("",A1:A4,LAMBDA(x,y,VSTACK((x),IFERROR(HSTACK(y,TEXTSPLIT(TEXTJOIN(";",1,OFFSET(y,,1,,3)),"*",";")),y))))
试试看
2026年08月19日 05点08分 2
可以,谢谢
2026年08月19日 06点08分
吧务
level 15
2026年08月19日 05点08分 3
加一行表头,alt+d+p启动透视表向导,双击透视表右下角的合计值得到明细,对数据列用*分列后筛选需要的值
2026年08月19日 05点08分
level 10
=HSTACK(TOCOL(IF(B329:D332<>"",A329:A332,x),3),WRAPROWS(TEXTSPLIT(TEXTJOIN("*",,B329:D332),"*"),2))
2026年08月19日 05点08分 4
level 10
=REDUCE(,REGEXP(TOCOL(A1:A4&"*"&IF(B1:D4="",z,B1:D4),3),"\w+",3),VSTACK)
2026年08月19日 06点08分 5
level 7
哇,评论区都是大佬,前来学习[吐舌]
2026年08月20日 02点08分 6
level 13
=HSTACK(TOCOL(IF(B1:D4>0,A1:A4,m),2),TEXTSPLIT(CONCAT(B1:D4&0),"*",0,1))
2026年08月20日 02点08分 7
level 13
数据量不大的话可以用
=TEXTSPLIT(TEXTJOIN(";",,IF(B2:D5="","",A2:A5&"*"&B2:D5)),"*",";")
2026年08月20日 04点08分 8
1