FILTER+CHOOSECOLS+MATCH函数组合实现自动匹配查找
大家好,今天我们介绍一种新的自动查找的函数组合方法:FILTER+CHOOSECOLS+MATCH搭配使用实现自动匹配查找,接下来看具体案例,如下图所示,本例当中要求我们根据这些工号从源数据表中查询出这些表头的数据并且要实现自动的查找匹配:
首先第一步,有一个专门用于提取区域中特定列的函数CHOOSECOLS函数,也就是查询表中的职称,部门,工资这三列的数据:
在目标单元格开始录入公式:=CHOOSECOLS($A$2:$F$7,2,5,6)
第一参数就是我们提取的数据区域:在这里要把数据区域给完全锁定,因为一会要下拉公式
第二参数就是对应的表头在源数据表中所在的列号,职称这个表头在第二列,部门是在第5列,工资是在第6列
确定之后就把需要的这三列数据给提取出来了。
第二步 在嵌套FILRE函数,查找出来需要的对应工号的数据,在CHOOSECOLS函数的前面嵌入FILTER函数,FILTER函数的基本功能为:
此时将CHOOSECOLS函数的结果作为FILTER函数的第一参数,所以直接将CHOOSECOLS函数的公式作为FILTER函数的第一参数:
第二个参数就是查询条件,在这里的条件为工号这一列等于要查询的工号这个单元格:
$C$2:$C$7=$H2 C列中的工号要全部锁定,防止拖拉公式的时候跑掉,H2这个单元格要锁列不锁行,因为一会要向下拖动公式。
确定之后就可以将第一个人的信息给查询出来,
向下拖拉,就可以把所有人的信息给查询出来:
但是呢,如果想要让它实现自动匹配的话,还得用到MATCH函数,MATCH函数会自动的识别列号,第一参数就是要查找的值:第一参数要将其锁定,以方便后续的拖拉填充
第二个参数目标匹配的数据区域,也就是源数据表中的表头,选中之后同样要将其全部锁定:
第三个参数输入0,表示精确匹配。
确定之后,就可以看到他是自动识别了,工号,职称,部门,工资分别在源数据表表头的第3第2第5第6列。
接下来将MATCH函数嵌套在FILTER函数公式中,回车就自动实现了匹配:
验证一下,把工资改为姓名,姓名这一列的信息自动的就匹配出来了。
好了,又分享了一个小技巧,如果对您有帮助的话,帮忙点个赞吧!
