且不说这个函数强大与否,我们看看先。
功能:在 table 的指定列中将 oldValue 替换为 newValue。就是说对表中指定列(也可以是所有列)的旧值替换为新值。
语法:Table.ReplaceValue(table as table, oldValue as any, newValue as any, replacer as function , columnsToSearch as list) as table
说明:
第一参数:table as table 这就是个表
第二参数:oldValue as any 这就是旧值
第三参数:newValue as any 这就是替换后的新值
第四参数:replacer as function 这是个处理函数,可以带入前面第二第三参数,返回经函数处理过后的最终结果,可以直接写Replacer.ReplaceText(文本中部分旧值进行替换)/Replacer.ReplaceValue(整个文本替换),也可以手写function
第五参数:columnsToSearch as list 这个就是给出需要处理的字段名
这不得上例子?
官方例子第一个,看看函数实现功能就好。
重点来咯~
先上个图
说明如下:
源---这就是第一个参数
each _[性别]="女"---这个就是第二个参数,each_等于当前行的意思,对性别这列进行逐个判断
"*"---这就是第三个参数
(x,y,z)=>if y then Text.Repeat(z,Text.Length(Text.From(x))) else x---这就是第四个参数,带入了三个参数,y和z是前面的第二和第三参数,这个顺序是固定的,即位置参数,x是当前值。
翻译下就是:如果y(each _[性别]="女")为真时返回Text.Repeat(z,Text.Length(Text.From(x))(Text.Repeat是重复,两个参数,重复值,重复次数),否则就返回x,即当前值。
Table.ColumnNames(源)---这个就是当前表中所有字段,这里也可以单列某个字段,比如{"性别"},如下图:
试炼文件提取密码:8888
好了,抛转引玉就到这儿,欢迎来冲M函数,玩起来,实用的话可视化结合M函数来就好。
咱们下期再见吧!
QQ频道搜索或者点击链接加入QQ频道【Excel/Python】:点击这里