Excel之PowerQuery 表头与每一行组合
网友提问:








用户需求图片放大:

提问者只要给我上面这张表就足够了。我就一个要求,一张原表,一张手工做好的目标表
上图的这些字不好听,我改一下,如下图:

想做成:

第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