之前介绍的方法是,用 Power Query 进行转换。但是,我在后台看见有很多小伙伴们留言觉得 Power Query 操作起来还是挺复杂的,还有些小伙伴们使用的是 WPS,没有 Power Query 这个功能……
今天我就给大家介绍下另一种适合大多数人的办法——基础功能+函数,下面就跟我一起来操作下吧!按【Ctrl+H】,调出【查找和替换】对话框,在【查找内容】中输入顿号(、),在【替换为】中按【Ctrl+J】键(此为换行符,是一个看不见的符号),这一步需要借助 Word 这个好兄弟来帮忙转换下数据了,目的是把原来在一个单元格中分行显示的数据拆分为多个单元格显示!新建一个空白的 Word 文档,选中【A1:B7】单元格数据,按【Ctrl+C】复制,之后在文档中按【Ctrl+V】粘贴进去,再选中 Word 中这些数据,按【Ctrl+C】复制到 Excel 中一张空白表的【A1】单元格中,这样我们就把在一个单元格里面显示的名字分为多个单元格存放了。这一步是将【A 列】的空白单元格填充为它的上一个单元格的内容。先选中【A 列】,之后选择【开始选项卡】下面的【查找和选择】中的【定位条件】功能。此时将把【A 列】中的已使用区域中空白单元格全部选中。在【编辑栏】中输入等于(=)之后,输入【A2】或者按向上箭头(↑),这一步是将有重复出现的人名删除掉,只保留唯一人名。将【B 列】的数据复制到【D 列】,然后,在【数据选项卡】中调出【删除重复值】功能。在【E1】单元格输入如下公式,即可返回想要的结果!=TEXTJOIN("、",1,IF($B$2:$B$14=D2,$A$2:$A$14,""))
先用 IF 函数进行判断,如果【B2:B14】区域的值等于【D2】单元格中人名的话,就返回【A2:A14】区域中的值,否则就返回空文本(「」),最后用 Textjoin 函数把符合条件的值用分隔符(顿号、)进行相连。TEXTJOIN 函数将多个区域或字符串的文本组合起来,并包括你在要组合的各文本值之间指定的分隔符。TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)ignore_empty 第二参数如果为 TRUE,则忽略空白单元格,如果为 false 则不忽略空白单元格。Text1 text2... 从第三参数开始为:要联接的文本项。
PS. 此函数在高版本的 WPS 中也可以使用噢!而且 WPS 和微软的 OFFICE 可以同时装在同一台电脑上。人员名单是分单元格存放的,并不是写在同一个单元格中。当然,我们可以先把多个单元格的人名用分隔符连接在一个单元格中,然后使用上面的方法来处理。另外:我们也可以使用数据透视表将二维数据转换成的一维数据。❶ 选中数据区域中任一单元格,比如【A1】单元格,然后按【ALT+D+P】,调出【数据透视表和数据透视图向导】,❷ 选中【多重合并计算数据区域】,点击【下一步】。保持【创建单页字段】选项不变,继续点击【下一步】。❸ 在【第 2b 步】中,点击【选定区域】之后选择【A1:D7】区域,之后点击【添加】,再点击【下一步】,❹ 选择【新工作表】来放置数据透视表,最后点击【完成】❺ 双击【行总计】与【列总计】交叉的单元格【E11】单元格,此时将会创建一张新工作表来显示数据。将其复制到一张新工作表的【A1】单元格,并将中的【B 列】和【D 列】删除。今天,我们学习了各种常用技巧结合函数来处理数据的综合实战方法。❻ 利用数据透视表将二维表格转换为一维表格的另类应用。这些技巧单个使用都很简单,如果把它们结合在一起使用,那就要一定的实战基础了。在处理不规范数据时经常会使用到它们,小伙伴一定要熟练运用噢!如果你觉得文章对你有所帮助,别忘了给我点个「赞」噢!
欢迎加入秋叶 Excel 专属读者群~和群友一起互相交流学习 Excel,互帮互助。现在进群,还会掉落各种学习资源,助力大家提升办公效率![]()