ExcelPowerQuery提取两组数中的重复与不重复值

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ExcelPowerQuery提取两组数中的重复与不重复值
⼤家好,我是⼩必。

可以先看下⾯的视频哦~
素材下载:
提取码:u1si
某度⽆耻的下载量,⼤家凑合着⽤阿⾥云盘的分享功能4⽉上线,后期素材全放阿⾥云盘。

下载
上传不限速。

亲测有效。

如下图所⽰,对⽐数值1与数值2,提取数值1与数值2中共同出现的数字(即重复的数字)以及
数值1与数值2中的没有同时出现的数字。

这个问题如何使⽤Power Qeury将⾮常地⽅便。

具体如下:
Step-01 将上述左侧的数据加载⾄Excel Power Query中,然后使⽤Table.TransformColumns函
数将两列的数据的类型转化成⽂本型。

=Table.TransformColumns(源,{},Text.From)
Step-02 接着思路是每⼀⾏的数据转换成List,然后进⾏将每⼀个list中的字符拆分为⾏,这样可
以分别使⽤List.Intersect函数求两个list的交集,然后使⽤List.Distintc去重后合并即可。

⾮共有
的字符可以反向思考,即将共有的字符从所有list中剔除,使⽤List.RemoveMatchingItems函数
剔除上述已经得到的共有的字符,最后去重合并即可。

Table.AddColumn(转类型,"m",each [ a=List.Transform( Record.ToList(_),Text.ToList),
b=List.Intersect({a{0},a{1}}), c=[ 重复的内容=bine( List.Sort(List.Distinct(b))), 不重复的内容
=bine( List.Sort(List.Distinct( List.RemoveMatchingItems( bine(a),b)))) ] ] [c] )。

相关文档
最新文档