Excel之PowerQuery 表頭與每一行組合
網(wǎng)友提問(wèn):








用戶需求圖片放大:

提問(wèn)者只要給我上面這張表就足夠了。我就一個(gè)要求,一張?jiān)恚粡埵止ぷ龊玫哪繕?biāo)表
上圖的這些字不好聽(tīng),我改一下,如下圖:

想做成:

第1步:將原表導(dǎo)入PowerQuery
第2步:添加列:讓表頭與每行的值進(jìn)行組合
Table.ColumnNames(更改的類(lèi)型)? ? ?取表頭:{"張三","李四","老八"}
Record.ToList(_)? ?取每一行記錄的值,例如第3行: {"A","A",null}
通過(guò)List.Zip將這兩個(gè)列表合并,讓其變成? {{"張三","A"},{"李四","A"},{"老八",null}}

第3步:修改列:判斷合并列中的每個(gè)List里面的小List是否包含null,如果包含就返回null
如下圖:

第4步:完成
List.RemoveNulls? 對(duì)列表中有null的刪除,
然后通過(guò)Text.Combine對(duì)小List合并以空格做分隔符
最后對(duì)合并列里面的每個(gè)List使用Text.Combine合并,用頓號(hào)做分隔符

其實(shí)第2步至第4步,我都可以寫(xiě)在一個(gè)公式中,考慮新人讀起來(lái)不方便,才分開(kāi)寫(xiě)的。

PowerQuery合集:https://www.bilibili.com/video/BV1oa4y1j75e
更多教程:https://www.bilibili.com/read/cv10222110
標(biāo)簽: