Excel之PowerQuery 字段名使用字符串代替
網(wǎng)友問題:

放大圖片




回答網(wǎng)友問題:
我沒遇到過這樣的問題,沒研究過,但是我有辦法解決,只是我的方法不一定好,有好方法的小伙伴可以共享出來。
篩選指定列,比如? ?提成金額? 這列,不能寫成:[提成金額]? ? ?要用? "提成金額" 代替
1、導(dǎo)入數(shù)據(jù)(此步驟略)
2、完成(要是需要逐步思考)
【1】添加列,如下圖,下劃線代替判斷列每行的Record

【2】使用Record.ToList把記錄的值轉(zhuǎn)列表,如下圖所示,紅框內(nèi)的代碼代表判斷列每行的List

【3】我們手工的取下標(biāo)2,得到【提成金額】那列的值,而且沒有提到提成金額

【4】現(xiàn)在我們對上表進(jìn)行篩選,篩選條件是判斷列不等于0 即可
紅框里是上面那張表,我們使用Table.SelectRows進(jìn)行篩選

【5】刪除判斷
紅框里是上面判斷后的那張表,我們使用Table.RemoveColumns刪除判斷列

最終代碼如下:
= Table.RemoveColumns( Table.SelectRows(? Table.AddColumn(更改的類型,"判斷", each Record.ToList(_){2}) ,each [判斷]<>0) ,"判斷")
完成了,但是我們之前把 {2}? 寫成固定了?,F(xiàn)在改成動態(tài)
提問網(wǎng)友還有一張表如下

我們可以先取剛才那張表所有的表頭,會形成一個列表

然后我們通過List.PositionOf查找需要信息那樣表,【需要信息】這個字段,0號下標(biāo)的文字,在我之前那個表頭列表中的下標(biāo)位置
代碼如下
= List.PositionOf(Table.ColumnNames(更改的類型), 需要信息[需要信息]{0})

好了,現(xiàn)在你將這成代碼放到 {2} 中,替換2
形成最終代碼:

本文章配套課件已經(jīng)發(fā)到評論區(qū),有更簡便方法的朋友可以發(fā)到評論區(qū),幫網(wǎng)友排憂解難

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