公式函数实现逆透视

水平有限,请具备优化能力的大佬指点。

=LET(dcol,3,sitem,H4:L8,scol,COLUMNS(sitem),sdata,G5:G8,a,WRAPCOLS(DROP(REDUCE(0,sdata,LAMBDA(a,b,HSTACK(a,TOROW(MAKEARRAY(scol,1,LAMBDA(r,c,b))),TOROW(TRANSPOSE(CHOOSEROWS(sitem,1))),TOROW(TRANSPOSE(CHOOSEROWS(sitem,MATCH(b,OFFSET(sdata,-1,0,COUNTA(sdata)+1,1),0))))))),,1),scol),fx,LAMBDA(sarray,splitcolcount,IF(COLUMNS(sarray)=splitcolcount,sarray,VSTACK(TAKE(sarray,,dcol),fx(DROP(sarray,,dcol),splitcolcount)))),fx(a,dcol))

黑龙江省
浏览 398
1
2
分享
2 +1
7
1 +1
全部评论 7
 
恰同学少年
=hstack(tocal(if(b2:f5<>"",a2:a5,x),3),tocol(if(b2:f5<>"",b1:f1,x),3),tocol(b2:f5))
· 黑龙江省
回复
 
熊WPS
借题练习下py
· 广东省
回复
恰同学少年
这多好,大家都能多学一点技巧。
· 黑龙江省
回复
 
会飞的鱼
会飞的鱼

KVP函数专家、创作者俱乐部成员

=GROUPBY(G5:G8,H5:L8,CHOOSE({1,2},SINGLE,TOCOL(H4:L4)),,0)
· 辽宁省
3
回复
苏秦
苏秦

WPS产品体验官

SINGLE这个参数第一次见呀,而且函数里不提示不能补全这个参数,历害的
· 浙江省
回复
 
恰同学少年
不显示个动图?
· 黑龙江省
回复