Excel之PowerQuery 分组取值修改子表指定列
网友需求:

建议网友使用这样的方式提问,很多网友喜欢用写作文的方式叙述问题,不一定是大家文笔的问题,可能是由于我本人是幼儿园毕业小学肄业的原因。我看不懂你的需求,就无法帮助你。
一、将表导入到PowerQuery中

二、逐步分析
首先按【收款人】分组

现在数据列生成了若干张子表,分别对应A、B、C、D每个人的数据
我们要修改每个子表中的列,这时我们会用到修改列内容函数Table.TransformColumns

写分组函数时,x就代表每个子表,现在我们对x子表中的指定列进行修改

修改公式后,我们发现并没有修改,因为each后面的下划线代表原内容,你并没有写要修改成什么?再思考我们要修改成什么?
现在的需求是取每张子表中【最大金额】对应的【用途】


这时,我们可以到我们的M函数总结中,Table函数~取值~筛选表中最大值

我们以“更改的类型”这张母表为例,它得到的这一行是一个记录

M函数第一季 讲三大容器取值时,我们讲到了

所以,我们可以取出我们所要的值

刚才我们是最母表操作,现在对子表操作:Table.Max(x,"金额")[用途]
好了,我们完善分组那个公式:

三、删除收款人列
因为子表中包含全部列,所以我们删除母表中的收款人列

四、展开数据列

五、得到想要的结果

PowerQuery合集: https://www.bilibili.com/video/BV1oa4y1j75e