欢迎光临散文网 会员登陆 & 注册

Excel之PowerQuery 表头与每一行组合

2022-10-27 11:50 作者:孙兴华zz  | 我要投稿

网友提问:

用户需求图片放大:

提问者只要给我上面这张表就足够了。我就一个要求,一张原表,一张手工做好的目标表

上图的这些字不好听,我改一下,如下图:

原表

想做成:

目标表

第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

Excel之PowerQuery 表头与每一行组合的评论 (共 条)

分享到微博请遵守国家法律