Excel之PowerQuery 适配商品别名
网友提问:


想实现如下效果:

回答网友问题:
1、导入两张表


2、在销售表中添加一步,代码如下
返回效果

思路:
给销售表添加列,x代表销售表每行的记录 x[字段名]代表销售表当前行这个字段名对应的值
a = Table.ToRows(名称表) 将名称表按行转列表

b = List.Transform(a,(y)=>if List.Contains(y, x[商品名称]) then y{0} else null)
遍历a,y代表a中的每个list,x[商品名称]是销售表当前行对应的商品名称,我们用这个名称在a的每个list中判断是否包含,如果包含就返回a中第1个元素也就是标准名称,否则返回null

List.RemoveNulls(b){0} 删除列表中的null 返回0号下标的值


PowerQuery教程:https://www.bilibili.com/video/BV1oa4y1j75e