纯函数的参与下呢,一步到位的
省份列去重后FILERT提取:
=LET(_a,TOROW(UNIQUE(B2:B272)),_a1,CHOOSECOLS(_a,1),_a2,CHOOSECOLS(_a,2),_a3,CHOOSECOLS(_a,3),_a4,CHOOSECOLS(_a,4),VSTACK(_a,IFNA(HSTACK(FILTER(A2:A272,_a1=B2:B272),FILTER(A2:A272,_a2=B2:B272),FILTER(A2:A272,_a3=B2:B272),FILTER(A2:A272,_a4=B2:B272)),"")))
===========================================================
PIVOTBY 列-聚合后拆分:
=LET(a,PIVOTBY(,B2:B272,A2:A272,ARRAYTOTEXT,,,,0,1),_a1,INDEX(a,2,1),_a2,INDEX(a,2,2),_a3,INDEX(a,2,3),_a4,INDEX(a,2,4),IFNA(VSTACK(CHOOSEROWS(a,1),HSTACK(TEXTSPLIT(_a1,,","),TEXTSPLIT(_a2,,","),TEXTSPLIT(_a3,,","),TEXTSPLIT(_a4,,","))),""))
|