Excel卓哥说:对数据做1对多查找,结果还要去除重复值;unique、transpose、filter、textjoin。

一对多查找后还要去除重复值,保留唯一值,还是系统课程学员的提问。实际上这个问题我前面也是讲过的,话不多说,直接上例子。A列是省份,B列是城市学员需要做的。就是把D列中的省份对应的城市提取出来,并且还要显示在横向上。先说思路,再讲具体的方法。其实这里涉及到两个步骤。

·第一个就是一对多的查找,并且还要把数据显示在横向上,这个我的系统课程学员或者是线下企业内训学员就知道了,它的本质实际上就是一个数据表转二维报表的操作。

·第二个就是对查找出来的结果做删除重复项的操作。思路清晰了,方法自然就出来了。

这一课主要讲解transpose filter unique和unique这几个office2021以及最新版本的WPS中才有的函数的用法。前面已经讲解过用transpose配合filter函数来做一对多并且转横向的方法。在这里输入等于transpose做括号,这个函数只有一个参数,就是区域。区域是谁?就是用filter函数提取出来的。

继续输入filter做括号。第一个参数表示查找结果所在的列,就是一一倒b11锁定、逗号。第二参数是条件,就是a一到a十一等于πr2,注意这里的a一到a十一也是需要锁定的。

·第三个参数表示如果结果为空要如何处理?可以省略不输入,回车,结果出现了,再向下填充。

以上是一对多查找并且通过transpose函数转置后,把结果放在横向上的方法。当然如果您使用的是Excel2019或者Office365以下的版本,也可以通过vlookup和column函数的嵌套来完成。这个前面也讲过了。

接下来还要去除重复项,可以用unique函数来完成。unique翻译过来就是唯一的单一的意思。

直接双击刚才的函数,直接在filter函数的左边输入unique左括号。参数就是区域,此时的区域就是用filter函数得出来的结果,因此直接在右边输入右括号就可以了,回车,完成了,再向下填充。

总结一下,以上方法的逻辑就是先用filter函数把每个省份对应的内容筛选出来,然后再用unique函数去除重复值,最后再用transpose函数做一个转置,也就是行列互换。不得不说最新版本的Excel有了这几个函数的加持,在某些工作上的效率会高不少。

如果你觉得我讲得还凑合的话,麻烦给你点个赞,鼓励一下。如果你想持续学习,记得点点关注。如果你是真的想要系统学习Excel,记得给我私信留言。

目前的状态是查找结果显示在一行中对不对?但是还有学员的需求是要把结果显示在一个单元格中并且用逗号隔开。这里可以用textjoin函数。还是这个表格,直接这里输入:等于textjoin,左括号。第一个参数表示分隔符,直接输入:双引号,逗号,双引号,表示把结果要用逗号隔开。

接下来如果结果是空单元格怎么办?忽略不输入表示如果对应的内容是空单元格,也就什么都不显示了,输入逗号。接着就要判断了,输入if,左括号a一到a一,锁定,等于d二。

如果a列的内容是第二单元格的年份的话,逗号输入b1到b十一,锁定,也就是把对应的城市提取出来,否则就显示为空。逗号输入双引号,在两个诱惑号回车,结果出现了,再向下填充。

发现了吗?还是有重复的嘛?只要保留唯一内容怎么办?没错,那就还是unique函数!跟前面一样直接双击这个单元格在if函数前面输入unique,再在if函数后面输入右括号,回车再向下填充,结果显示在一个单元格中了并且删除了重复值。

这一课我主要讲解的是最新版本的Excel中能够使用的几个函数,如果没有这些函数其实也是可以完成的。我前面也都讲过了。

就到这里了,你那么聪明一定能学会的记得练习。还有别忘了点赞+关注!