首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Power Query的List.ReplaceValue函数理解

本节内容我们讲一个重要的函数List列表的替换函数List.ReplaceValue函数。

功能:将列表中的指定的旧元素替换为新元素。该函数默认区分大小写。

语法:

拓展:在讲替换器函数Replacer类的时候,函数的功能中有说:替换器函数(Replacer.ReplaceText和Replacer.ReplaceValue)主要用于List.ReplaceValue函数和Table.ReplaceValue函数的替换器参数中。

1、局部替换

返回结果{"XSF","XDF","XEF","XHF"}  

这个是属于元素的局部替换,使用Replacer.ReplaceText函数。如下图所示:

上述的例子相当于使用List.Transfrom函数进行遍历列表。

所以我们可以得到出一个结论:List.ReplaceValue函数本身具有遍历的作用。

2、全局替换

返回结果{"S","S","S","B","a"}  ,这个是属于元素的全局替换,使用Replacer.ReplaceValue

3、自定义替换器

List.ReplaceValue函数和Table.ReplaceValue函数的第四个参数,是一个function类型的替换器函数,默认的情况下是替换器函数Replacer.ReplaceText函数和Replacer.ReplaceValue函数。

我们可以将替换器函数参数进行改写成(x,y,z)=>这种形式。当然不限于xyz也可以是其他的三个参数形式,如abc。

参照替换器函数Replacer.ReplaceText和Replacer.ReplaceValue的参数依次为:要替换的值,旧值,新值。那么:x就是要替换的值;y就是旧值;z就是新值。

(1)不区分大小写替换

返回结果{"X","X","X","B","X"}

(2)多一个列表中的文本值进行多次替换

通常情况下会嵌套两次或者多次替换的函数。如下图所示

但是这样,着实有些麻烦,我们可以使用List.Accumulate函数。

返回结果   {"SF你G","S我FR","S我FR","T我FGS你"}

还有一个更重要的函数Table.ReplaceValue函数,我们在下节内容中继续讲解。关于本节内容对应的视频,可以观看我B站的Power Query 大乘真经(99节更新中……)

让我看看,是哪个小可爱翻到惊喜了~~

小必老师近期新出版的《Excel商务智能:Power Query和Power Pivot数据清洗、建模与分析实战》一书,在上市以来就取得不俗的表现,豆瓣上更是有了9.5分的评分。本书有50+的实战案例,有1G+的随书重难点章节的配套视频。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230107A05XE600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券