尤荣涛 发表于 2021-11-2 14:41:00

展开数据明细

请教各位大佬,这个用一个函数公式怎么解决呢

婴儿肥 发表于 2021-11-2 16:30:55

PQ分列后逆透视

不卑不亢的年纪 发表于 2021-11-4 16:39:02

是的,PQ简单,想学习下函数怎么处理

長月北見 发表于 2021-11-4 18:23:27

D2=IFERROR(INDEX(A:A,SMALL(IF(MID($B$2:$B$3&"、",COLUMN(A:Z),1)="、",ROW($2:$3)),ROW(A1))),"")

数组下拉E2=IF(F2="","",TRIM(MID(SUBSTITUTE(VLOOKUP(D2,A:B,2,),"、",REPT(" ",50)),COUNTIF($D$2:D2,D2)*50-49,50)))

普通下拉E列直接出结果会长些
=TRIM(LOOKUP("座",MID(SUBSTITUTE($B$2:$B$3,"、",REPT(" ",99)),(ROW(A1)-MMULT(N({1;2;3}>{1,2}),LEN(B$2:B$3)-LEN(SUBSTITUTE(B$2:B$3,"、",))+1))*99-98,99)))

潜水冠军 发表于 2021-11-11 12:47:08

感谢大佬的回复,学习了,但是用一个函数有办法直接出来2列的结果吗

后山头上放过牛 发表于 2021-11-20 00:59:10

自己玩 发表于 2021-11-20 03:45:41

感谢大佬的回复,不过新函数没接触,看不太懂

狮子喵上校 发表于 2021-11-22 00:22:56

=FILTERXML("<a><b>"&SUBSTITUTE(TEXTJOIN("、",1,IF(COLUMN(A1)=1,MID(REPT("、"&$A$2:$A$3,LEN($B$2:$B$3)-LEN(SUBSTITUTE($B$2:B$3,"、",))+1),2,99),$B$2:$B$3)),"、","</b><b>")&"</b></a>","a/b")

右拉

最肥解说黑幕 发表于 2021-11-27 07:26:36

感谢大佬的回复,我研究一下

廖敏仪 发表于 2021-11-28 14:28:53

select split_data('项目姓名明细表','、','姓名');select * from 项目姓名明细表split
页: [1] 2 3
查看完整版本: 展开数据明细