我正在使用 Power Query 將多個查詢附加到財務資料中。我試圖在附加查詢后添加清理步驟,但這些步驟繼續使用列名而不是位置。列號每月/每年都在變化,我寧愿現在撰寫 M 代碼來自動重繪 ,而不是每次使用新列拉出查詢并洗掉和重新添加步驟時都必須進入。下面是我用零替換空值時自動生成的代碼。有沒有辦法用索引或位置更改名稱(“201501”)?
= Table.ReplaceValue(#"合并列",null,"0",Replacer.ReplaceValue,{"201501", "201601", "201701", "201801", "201901", "201902", "201903", “201904”、“201905”、“201906”、“201907”、“201908”、“201909”、“201910”、“201911”、“201912”、“202001”、“20203202” ", "202005", "202006", "202007", "202008", "202009", "202010", "202011", "202012", "預算參考"})
uj5u.com熱心網友回復:
你可以試試:
= Table.ReplaceValue(#"Merged Columns",null,0,Replacer.ReplaceValue,Table.ColumnNames(#"Merged Columns"))
uj5u.com熱心網友回復:
假設您的表列是A、B、101、201、301、Z,其中只有數字列更改名稱。
您可以使用Table.ColumnNames函式將它們作為串列回傳
{ "A", "B", "101", "201", "301", "Z" }
然后過濾此串列以僅選擇要替換的串列。
= Table.ReplaceValue(
#"Merged Columns", null, "0", Replacer.ReplaceValue,
List.RemoveLastN(List.RemoveFirstN(Table.ColumnNames(#"Merged Columns"), 2), 1)
)
我選擇洗掉前兩個列名和最后一個列名。根據您的用例進行適當調整。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/313373.html
上一篇:如何計算費用excel-VBA
下一篇:ExcelVBA-使范圍不可選
