前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PQ-批量“替换值”一次完成多个数值的“替换“

PQ-批量“替换值”一次完成多个数值的“替换“

作者头像
哆哆Excel
发布2022-10-31 15:24:47
2.1K0
发布2022-10-31 15:24:47
举报
文章被收录于专栏:哆哆Excel

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

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

现在在这么多

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

思考:能不能用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

自定义

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

完成

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 哆哆Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档