数据源:

  任意数据源,包括文本和非文本两列

目标:

  对数据进行替换操作

操作过程:

  【主页】(或【转换】)》【替换值】

 

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( "字符串", 起始位置, 被替换的字符数, "替换内容")

Table.ReplaceValue替换…Replace…(Power Query 之 M 语言)的更多相关文章

  1. M函数目录(Power Query 之 M 语言)

    2021-12-11更新 主页(选项卡) 管理列(组) 选择列 选择列Table.SelectColumns 删除列 删除列Table.RemoveColumns 删除其他列Table.SelectC ...

  2. Excel.CurrentWorkbook数据源(Power Query 之 M 语言)

    数据源: 任意超级表 目标: 将超级表中的数据加载到Power Query编辑器中 操作过程: 选取超级表中任意单元格(选取普通表时会自动增加插入超级表的步骤)>数据>来自表格/区域 M公 ...

  3. 自定义函数(Power Query 之 M 语言)

    数据源: 任意工作簿 目标: 使用自定义函数实现将数据源导入Power Query编辑器 操作过程: PowerQuery编辑器>主页>新建源>其他源>空查询 编辑栏内写入公式 ...

  4. M语言的写、改、删(Power Query 之 M 语言)

    M语言基本上和其他语言一样,用敲键盘的方式写入.修改.删除,这个是废话. M语言可以在[编辑栏]或[高级编辑器]里直接写入.修改.删除,这个也是废话. M语言还有个地方可以写入.修改.删除,就是[自定 ...

  5. M语言的藏身之地(Power Query 之 M 语言)

    M函数和M公式是Power Query专用的函数与公式,M代码是Power Query专用的用于实现查询功能的代码.M函数公式和M代码统称M语言. 查看M公式:[编辑栏] 查看方法:在Power Qu ...

  6. 替换错误Table.ReplaceErrorValues(Power Query 之 M 语言)

    数据源: 任意数据源,数据中有错误值 目标: 将错误值替换为0 操作过程: [转换]>[替换值]>[替换错误] M公式: = Table.ReplaceErrorValues( 表, {{ ...

  7. Table.ReorderColumns移动…Reorder…(Power Query 之 M 语言)

    数据源: 至少两列 目标: 列顺序重新排列 操作过程: 选取待移动的列>鼠标拖放列标题 选取待移动的列>[转换]>[移动]>选取 M公式:  = Table.ReorderCo ...

  8. Table.FillDown填充Table.Fill…(Power Query 之 M 语言)

    数据源: 任意列中包含空单元格 目标: 将空单元格填充为其上或其下单元格中的内容 操作过程: 选取指定列>[转换]>[填充]>[向下] 选取指定列>[转换]>[填充]&g ...

  9. Table.RowCount行列计数…Count(Power Query 之 M 语言)

    数据源: 任意五行两列 目标: 计算行数(包括空行) 操作过程: [转换]>[对行进行计数] M公式:  = Table.RowCount( 表 ) 扩展: 对表中列进行计数:= Table.C ...

随机推荐

  1. 「后端小伙伴来学前端了」Vuex进阶操作,让你的代码更加高效(简称如何学会偷懒 【手动狗头】)

    学妹手机里的美照 前言 前一篇写了Vuex基本使用,用起来还稍稍有些繁琐,代码有很多 冗余的地方,这篇就带着大家用更简单的方式来使用Vuex(其实就是怎么更好的偷懒,用更少的代码来完之前的事情) 进入 ...

  2. Codeforces 1326F2 - Wise Men (Hard Version)(FWT+整数划分)

    Codeforces 题目传送门 & 洛谷题目传送门 qwq 这题大约是二十来天前 AC 的罢,为何拖到此时才完成这篇题解,由此可见我是个名副其实的大鸽子( 这是我上 M 的那场我没切掉的 F ...

  3. [LCT学习时的一些笔记]

    会找时间写一篇学习笔记的. \(Access\)的操作是把\(x\)和\(x\)所在原树的顶端点的路径变为一个\(splay\) 对于原树边我们有这样的操作,对每个\(splay\)的顶点维护一个父亲 ...

  4. Codeforces 193E - Fibonacci Number(打表找规律+乱搞)

    Codeforces 题目传送门 & 洛谷题目传送门 蠢蠢的我竟然第一眼想套通项公式?然鹅显然 \(5\) 在 \(\bmod 10^{13}\) 意义下并没有二次剩余--我真是活回去了... ...

  5. Redis总结笔记

    Redis总结笔记 应用场景 缓存--热数据 计算器 队列 位操作 分布式锁与单线程机制 最新列表 排行榜   Maxmemory-policy算法 volatile-lru:使用LRU算法移除key ...

  6. R shinydashboard ——1. 基本用法

    shiny和shinydashboard使用虽然简单,但控件众多,需及时总结归纳. install.packages("shinydashboard") shinydashboar ...

  7. ping 的原理

    ping 的原理ping 程序是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接.ping 使用的是ICMP协议,它发送icmp回送请求消息给目的主机.ICMP ...

  8. rabbit mq的php使用 php-amqplib操作消息队列

    rabbit mq的php使用 php-amqplib操作消息队列 有大神翻译的教程,非常清楚可以参考: https://xiaoxiami.gitbook.io/rabbitmq_into_chin ...

  9. linux下vim的安装与配置(centos)

    1.vim的安装 #yum search vim   //查看vim相关软件信息 #yum install -y vim*  //在线安装vim 2.vim的配置 (1)~/.viminfo 在vim ...

  10. PL\SQL和PL/SQL Developer 12安装与配置

    安装: (1)在已有安装包的情况下,直接将安装包解压到文件夹下,注意不要解压缩到c:\programs Files(x86)的文件夹下,不能解压缩到有中文文件夹命名的文件夹下面 (2)没有安装包的情况 ...