想用Power Query實現(xiàn)下面的功能:
產(chǎn)品對應(yīng)的供應(yīng)商填到下面表格
這是蘭色公眾號:(?蘭色幻想-趙志東?Excel精英培訓(xùn))里面的一道題目航瞭,原題目是用函數(shù)解決的:
=TRANSPOSE(FILTER(C$2:C$8,B$2:B$8=A11))
公式說明:
1卸耘、公式只需要在B列設(shè)置敞掘。
2、Filter是office365新增的篩選函數(shù)
3汁政、TRANSPOSE可以實現(xiàn)行列轉(zhuǎn)置道偷,把filter篩選的結(jié)果按行顯示。
在Power Query 里面如何實現(xiàn)這個功能呢烂完?我是初學(xué)者试疙,還不會寫M函數(shù),所以用了比較繁瑣抠蚣,但是還好理解的方法:
這種方法如果增加新的產(chǎn)品或供應(yīng)商祝旷,就會錯誤了。所以還是下面的方法
群里的小伙伴給了另外一種方法,分組合并再拆分怀跛,具體代碼如下:
let
源?=?Excel.CurrentWorkbook(){[Name="表1"]}[Content],
分組的行?=?Table.Group(源,?{"產(chǎn)品"},?{{"供應(yīng)商",?each?Text.Combine([供應(yīng)商],",")}}),
按分隔符拆分列?=?Table.SplitColumn(分組的行,?"供應(yīng)商",?Splitter.SplitTextByDelimiter(",",?QuoteStyle.Csv),?{"供應(yīng)商.1",?"供應(yīng)商.2",?"供應(yīng)商.3"})
in
按分隔符拆分列
感謝一哥距贷、漁袋、北街末雨的幫助吻谋,以上代碼為漁袋所寫忠蝗。