資料源:
任意資料源,包括文本和非文本兩列
目标:
對資料進行替換操作
操作過程:
【首頁】(或【轉換】)》【替換值】

M公式:
= Table.ReplaceValue( 表, 查找值, 替換值, 替換種類, { "列名1",..., "列名n"})
替換種類:
Replacer.ReplaceValue:全部替換(包括文本和非文本)
Replacer.ReplaceText:局部替換(僅用于文本)
用于替換的特殊字元:
Tab:#(tab)
回車:#(cr)
換行:#(lf)
不間斷空格:#(00A0)
擴充:
全部替換:= Replacer.ReplaceValue( "字元串”或數值, 查找的"字元串"或數值, 替換的"字元串"或數值)
局部替換:= Replacer.ReplaceText( "字元串”, 查找的"字元串", 替換的"字元串")
表
替換錯誤Table.ReplaceErrorValues
替換整行:= Table.ReplaceMatchingRows( 表,{{查找記錄1, 替換記錄1},...,{查找記錄n, 替換記錄n}}, {"列名1",...,"列名n"})
查找記錄與替換記錄項名必須與表中的列一緻
第三參數預設,查找記錄必須與表中整行比對方可被替換,否則隻要第三參數中列中的列與查找記錄中相應的列一緻即整行替換。
示例:表n行兩列,标題名分别為“a”和“b"
= Table.ReplaceMatchingRows( 表, {[a = 1,b = 2], [a = -1, b = -2]})
行中同時滿足a=1和b=2的記錄被替換成a=-1和b=-2,其他不替換
= Table.ReplaceMatchingRows( 表, {[a = 1,b = 2], [a = -1, b = -2]},"a")
行中滿足a=1的記錄被替換成a=-1和b=-2,其他不替換
替換指定行:= Table.ReplaceRows( 表, 起始行, 被替換的行數, {替換的記錄})
示例:表n行兩列,标題名分别為“a”和“b”
= Table.ReplaceRows( 表, 2, 4, {[a=9,b=10],[a=11,b=12]})
從第3行起連續4行被替換成第四參數中的内容
清單
替換值:= List.ReplaceValue( 清單, 查找值, 替換值, 替換種類)
替換種類:Replacer.ReplaceValue / Replacer.ReplaceText
替換比對項:= List.ReplaceMatchingItems( 清單, {{"查找内容1","替換内容1"},..., {"查的内容n","替換内容n"}}, each 函數 (..._...))
示例:= List.ReplaceMatchingItems( 清單,{{"a","x"}},each Text.Start(_,1))
清單中開頭為“a”的項替換為“x”
示例:= List.ReplaceMatchingItems( {1..9},{{1,0}},each Number.Mod(_,2))
清單中所有數字除以2的餘數為1的替換為0,即{0,2,0,4,0,6,0,8,0}
替換指定項:= List.ReplaceRange( 清單, 起始行, 被替換的行數, {替換的清單})
示例:= List.ReplaceRange({1..9}, 2, 4, {10,12})
從第3行起連續4行被替換成第四參數中的内容,即{1,2,10,12,7,8,9}
其他
文本字元替換:= Text.Replace( "字元串", "查找内容", "替換内容")
文本位置替換:= Text.ReplaceRange( "字元串", 起始位置, 被替換的字元數, "替換内容")