[已解决] POWER QUERY如何根据第二个表格对第一表格进行替换?

  [复制链接]
查看251992 | 回复182 | 2020-9-16 05:54:28 | 显示全部楼层 |阅读模式
附件中,效果表里的旧列为原始数据,根据规则表里的对应关系,把旧值替换成新值,做成新列。规则表里的对应关系可以动态增减。请教论坛的大神各位如何实现?

9905012147541.zip (14.8 KB, 下载次数: 0)
回复

使用道具 举报

edchen | 2020-9-16 06:03:28 | 显示全部楼层
let
  源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  表3 = Excel.CurrentWorkbook(){[Name="表3"]}[Content],
  替换 = List.Accumulate(
        List.Zip({表3[原值], 表3[新值]}),
        源,
        (s,c)=>Table.ReplaceValue(s,c{0},c{1},Replacer.ReplaceText,{"旧列"})
        )
in
  替换
回复

使用道具 举报

lyr7926 | 2020-9-16 06:07:28 | 显示全部楼层
let
  源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  表3 = Excel.CurrentWorkbook(){[Na ...


进一步问问,如果不是替换旧列,是新增一列如何做?
回复

使用道具 举报

小晖 | 2021-6-17 15:30:57 | 显示全部楼层
不错 支持一个了
回复

使用道具 举报

only2 | 2021-7-25 06:30:47 来自手机 | 显示全部楼层
一直在看
回复

使用道具 举报

痴心de绝对 | 2021-9-8 20:29:09 | 显示全部楼层
前排支持下
回复

使用道具 举报

峰磊 | 2021-10-4 10:45:59 | 显示全部楼层
好帖必须得顶起
回复

使用道具 举报

水泡鱼 | 2021-10-22 16:19:27 来自手机 | 显示全部楼层
我也来顶一下..
回复

使用道具 举报

M煲 | 2021-10-22 17:40:55 来自手机 | 显示全部楼层
顶起出售广告位
回复

使用道具 举报

lc3662018 | 2021-10-22 22:06:28 来自手机 | 显示全部楼层
发发呆,回回帖,工作结束~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则