将多行内容合并去重放在一个单元格里

2022-07-18  本文已影响0人  九萌

之前工作中遇到一个情况,需要将多行内容合并去重放在一个单元格里以指定符号隔开,内容大概是这样:

需要合并的数据

如果只是要求以指定分隔符合并到一个单元格,还是比较简单的一个TEXTJOIN函数就可以搞定。看下TEXTJOIN函数的用法:

TEXTJOIN(分隔符,是否忽略空值,需要合并的文本区域) 

textjoin函数

可以看到TEXTJOIN很方便,需要注意的是分隔符需要放在英文状态下的双引号里 =TEXTJOIN(",",TRUE,A1:I4),这个时候虽然合并了但并没有去重的效果,还需要其他处理。

涉及到删除重复项当然是放在一列里面比较方便,所以要先把多行数据变成一列,此时可以用到power query功能(简称PQ),使用它里面的逆透视列就可以实现。

选中表中内容区域(区域是标准矩形,不可忽略空白跳选),点击上方数据选项卡,选择来自表格区域(office 2010以上版本) 

加载到PQ

点击后会出现一个对话框,注意有个选项-表包含标题,图中的数据是没有标题的,不用勾选。

加载到PQ

上一步确定后会弹出一个新的页面,选择第一列按住shift键在选中最后一列,将所有列选中,点击上面的转换-逆透视列 

转换逆透视列

现在能看到所有内容都合并到一列了,可以右击属性列将多余的这列删除。

逆透视列完成

再点击主页选项卡-删除行-删除重复项,最后点左边的关闭并上载。

删除重复项 数据处理完成

处理完,最后再使用TEXTJOIN合并就完成了

以上就是本次的案列说明,可以多练习几次,举一反三熟悉逆透视列和TEXTJOIN的应用。

上一篇下一篇

猜你喜欢

热点阅读