android list 替换元素_PQ批量“替换值”一次完成多个数值的“替换“

问题:在整理数据中出现这样一个问题

e88270772fec98094fab1ee284662607.png

我想要整理学科一列有许多要点击“替换值”

509fd569c948c215e0517843771555a4.png

现在在这么多

c450934839132354f3419116b4d7c444.png

一种情况一次操作,要做许多个步骤哦

思考:能不能用M函数批量操作,我要批量操作

寻找中……

知识点

List.ReplaceMatchingItems【对列表指定多个元素替换】

例如

= List.ReplaceMatchingItems({1..10},{{1,"a"},{3,"c"}}) 

我可以这样的

= List.ReplaceMatchingItems(源[学科],{

{"品德与社会","品德"}

,{"品德与生活","品德"}

,{"思想品德","品德"}

,{"品德思想","品德"}

,{"心理健康","心理"}

,{"心理与健康","心理"}})

思路:

先把源数据的学科一列转成列表,再用List函数批量替换

接下来是要把完成的一个列表横向拼接到表格中

Table.FromColumns(列表,标题)

例子:Table.FromColumns({{1,2,3},{4,5,6},{7,8,9,10}},{"A","B","C"})

  1. 把原来的表的所有列提出来(表转列表)

  2. 再原来的表的标题提出来

  3. 列表转表

----------代码如下-----

let

    源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],

    学科 = List.ReplaceMatchingItems(源[学科],{

{"品德与社会","品德"}

,{"品德与生活","品德"}

,{"思想品德","品德"}

,{"品德思想","品德"}

,{"心理健康","心理"}

,{"心理与健康","心理"}}),

    标题 = Table.ColumnNames(源)&{"新学科"},

    列表 = Table.ToColumns(源)&{学科},

    自定义1 = Table.FromColumns(列表,标题)

in

自定义

----------代码完-----

完成

e4bab6c3688a7344a9e0c75d687155d8.png

也不知有没有更好的方法,先保存吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值