之前工作中遇到一个情况,需要将多行内容合并去重放在一个单元格里以指定符号隔开,内容大概是这样:
需要合并的数据如果只是要求以指定分隔符合并到一个单元格,还是比较简单的一个TEXTJOIN函数就可以搞定。看下TEXTJOIN函数的用法:
TEXTJOIN(分隔符,是否忽略空值,需要合并的文本区域)
textjoin函数可以看到TEXTJOIN很方便,需要注意的是分隔符需要放在英文状态下的双引号里 =TEXTJOIN(",",TRUE,A1:I4),这个时候虽然合并了但并没有去重的效果,还需要其他处理。
涉及到删除重复项当然是放在一列里面比较方便,所以要先把多行数据变成一列,此时可以用到power query功能(简称PQ),使用它里面的逆透视列就可以实现。
选中表中内容区域(区域是标准矩形,不可忽略空白跳选),点击上方数据选项卡,选择来自表格区域(office 2010以上版本)
加载到PQ点击后会出现一个对话框,注意有个选项-表包含标题,图中的数据是没有标题的,不用勾选。
加载到PQ上一步确定后会弹出一个新的页面,选择第一列按住shift键在选中最后一列,将所有列选中,点击上面的转换-逆透视列
转换逆透视列现在能看到所有内容都合并到一列了,可以右击属性列将多余的这列删除。
逆透视列完成再点击主页选项卡-删除行-删除重复项,最后点左边的关闭并上载。
删除重复项 数据处理完成处理完,最后再使用TEXTJOIN合并就完成了
以上就是本次的案列说明,可以多练习几次,举一反三熟悉逆透视列和TEXTJOIN的应用。
网友评论