Excel之PowerQuery 分組取值修改子表指定列
網(wǎng)友需求:

建議網(wǎng)友使用這樣的方式提問,很多網(wǎng)友喜歡用寫作文的方式敘述問題,不一定是大家文筆的問題,可能是由于我本人是幼兒園畢業(yè)小學(xué)肄業(yè)的原因。我看不懂你的需求,就無法幫助你。
一、將表導(dǎo)入到PowerQuery中

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

現(xiàn)在數(shù)據(jù)列生成了若干張子表,分別對應(yīng)A、B、C、D每個人的數(shù)據(jù)
我們要修改每個子表中的列,這時我們會用到修改列內(nèi)容函數(shù)Table.TransformColumns

寫分組函數(shù)時,x就代表每個子表,現(xiàn)在我們對x子表中的指定列進(jìn)行修改

修改公式后,我們發(fā)現(xiàn)并沒有修改,因為each后面的下劃線代表原內(nèi)容,你并沒有寫要修改成什么?再思考我們要修改成什么?
現(xiàn)在的需求是取每張子表中【最大金額】對應(yīng)的【用途】


這時,我們可以到我們的M函數(shù)總結(jié)中,Table函數(shù)~取值~篩選表中最大值

我們以“更改的類型”這張母表為例,它得到的這一行是一個記錄

M函數(shù)第一季 講三大容器取值時,我們講到了

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

剛才我們是最母表操作,現(xiàn)在對子表操作:Table.Max(x,"金額")[用途]
好了,我們完善分組那個公式:

三、刪除收款人列
因為子表中包含全部列,所以我們刪除母表中的收款人列

四、展開數(shù)據(jù)列

五、得到想要的結(jié)果

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