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








用戶需求圖片放大:

提問者只要給我上面這張表就足夠了。我就一個要求,一張原表,一張手工做好的目標表
上圖的這些字不好聽,我改一下,如下圖:

想做成:

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

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

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

其實第2步至第4步,我都可以寫在一個公式中,考慮新人讀起來不方便,才分開寫的。

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