网站首页 > 基础教程 正文
在职场工作中,经常需要一对多查找匹配,举个例子,左边是员工档案数据,一个部门有多个员工,现在需要根据部门,快速匹配所有的信息
1、传统方法
这就是一对多查询问题,通常我们使用VLOOKUP+COUNTIFS公式组合完成,首先我们在原数据中插入辅助列:
=B2&COUNTIFS($B$2:B2,B2)
每个部门从上至下累计计数,并和原数据连接起来,得到下面的结果
然后我们需要查找第1条数据的话,就是输入公式:
=VLOOKUP(I2&G5,A:E,3,0)
为了向下和向右填充得到所有的结果,我们需要对数据进行固定引用和混合引用,所以我们输入的公式是:
=IFERROR(VLOOKUP($I$2&$G5,$A:$E,COLUMN(C1),0),"")
I2单元格固定不变,所以行列都加美元符号
G列是固定不行的,所以只对列标固定
A:E列数据源固定,所以绝对引用
用COLUMN(C1)来代替数字3,向右填充时,能自动返回第4,5列结果
最后套用IFERROR,当出现错误值时,显示为空白
传统方法还是有点复杂的,涉及的知识点比较多
2、新公式秒杀
FILTER公式是新公式,筛选公式
使用用法是:
=FILTER(在哪里筛选,筛选条件是什么)
所以这里,我们直接输入的公式是:
=FILTER(B:D,A:A=G2)
在B:D列进行筛选,筛选的条件是A列的值等于G2单元格
借助Excel的数组溢出功能,直接得到了所有的结果
我们更换部门信息时,新结果也能立刻出来
3、FILTER公式高级用法
用FILTER公式,我们还可以做到模糊查找,比如我们输入销售两个字的时候,就把所有的销售相关的部门员工全部找出来,只需要把公式换成:
=FILTER(B:D,IFERROR(SEARCH(G2,A:A),0))
通过IFEEROR和SEARCH就可以进行模糊查找,快速查找出所有销售相关的员工
关于这个小技巧,你学会了么?动手试试吧!
猜你喜欢
- 2024-10-18 一对多查询,Vlookup,Filter,Textjoin公式,你喜欢哪种
- 2024-10-18 Excel函数:office 365新增筛选函数FILTER的打开方式
- 2024-10-18 Excel VBA:掌握数组使用技巧,高效处理数据
- 2024-10-18 Excel中CHOOSECOLS+FILTER函数组合有妙用,新手必备!
- 2024-10-18 鸟枪换大炮,Excel查找的另一个函数——Filter函数
- 2024-10-18 Excel数组公式与自动溢出 excel数组公式与自动溢出的区别
- 2024-10-18 学习VBA,报表做到飞 第二章 数组 2.6 清空数组与嵌套数组转换
- 2024-10-18 spring boot 如何统一处理 Filter、Servlet 中的异常信息
- 2024-10-18 前端开发中操作数组最常用的16个方法
- 2024-10-18 FILTER函数一对多筛选 filter过滤多个条件
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)