交个作业啊,总感觉写的很臃肿,远不如老师简介高效。- =LET(arr,LET(a,A2:A46,b,B2:B46,c,C2:C46,a_1,FILTER(b,COUNTIF(b,c)=0),a_2,XLOOKUP(a_1,b,a),aa,a_1&"-"&a_2,REDUCE(aa,a,LAMBDA(x,y,DROP(REDUCE(0,SEQUENCE(ROWS(x)),LAMBDA(w,z,LET(e,INDEX(x,z,),t,TAKE(e,,-1),s,IFNA(TEXTBEFORE(t,"-"),","),p,SORT(FILTER(b,c=s,0)),k,XLOOKUP(p,b,a),VSTACK(w,IF(p<>0,IFNA(HSTACK(e,p&"-"&k),""),HSTACK(e,"")))))),1)))),by,BYCOL(arr,LAMBDA(x,OR(LEN(x)>4))),v_1,"第"&SEQUENCE(,SUM(N(by)))&"级",v_2,SUBSTITUTE(FILTER(arr,by),"-",CHAR(10)),VSTACK(v_1,v_2))
复制代码 |