给个附件,我试试,我之前学习做了一个动态列+多重替换的笔记,应该可以做你这个.
替换= Table.ReplaceValue(源,"Y",1,(A,B,C)=>if A="Y" then C else if A is null then 0 else 0,List.Skip(Table.ColumnNames(源),3))
/ 1.A,B,C分别为当前值List.Skip(Table.ColumnNames(源),3),旧值"Y",新值,本例中当前值=旧值,通过(A,B,C)=>的方式判定,如果当前值=Y,则返回新值(=1),如果当前值 is null,则返回新值=0;
2.通过List.Skip+Table.ColumnNames指定需要替换的字段A,做到动态扩展
/
我是用List.Skip(Table.ColumnNames(源),3),你可以替换为= List.Alternate(Table.ColumnNames(源), 49, 5)来实现指定50-54列,