作为职场人,你是否还在为Excel里的数据查询抓狂?VLOOKUP用着费劲,一对多查询还要搞辅助列?
一个比VLOOKUP更强大的函数——FILTER函数!
它能一键解决单条件、多条件查询,甚至反向查找、动态筛选!无需复杂操作,新手也能秒变高手!
一、单条件查询:FILTER直接碾压VLOOKUP
场景:根据工号查员工信息。
1、VLOOKUP的痛点
工号列必须要在所有信息前,才能进行查找,VLOOKUP查找值只能在查找范围的第一列。
=VLOOKUP($J$1,$A$2:$G$13,2,0)
公式复杂:每次只能查一列,查几列需写几次公式!
依赖列索引:必须记住目标列的序号,数据列多的话直接崩盘
现在我们来结合COLUMN函数来变动数据列。只要公式中2改成姓名所在列的列号,公式进行拉动就可。
=VLOOKUP($J$1,$A$2:$G$13,COLUMN(B1),0)
2、FILTER的降维打击
- 一键全列输出:直接返回所有关联信息!
=FILTER(B1:G13,A1:A13=J1)
二、多条件筛选:FILTER的“乘号大法”
场景:筛选“销售部”且“男”的员工。
1、VLOOKUP的绝境
无法直接多条件查询,需结合INDEX MATCH,公式复杂到怀疑人生。
2、FILTER的优雅解法
=FILTER(A:G,(E:E=J1)*(C:C=L1))
条件相乘:用*连接多个条件,逻辑清晰!
支持“或”条件:用 代替*,轻松实现“年龄<35或>45”
三、一对多查询:FILTER的终极绝招
场景:列出“销售部”所有员工信息。
对于反向查找或不是唯一值,VLookup要结合别的函数来实现。
1、VLOOKUP的笨办法
需手动建辅助列,用COUNTIF生成唯一值,再拖拽公式横向填充。
公式易出错,且数据更新后需重新调整。
FILTER的秒杀方案
一键垂直输出:
=FILTER(B1:B13, E1:E13="销售部")
横向转置:搭配TRANSPOSE函数,结果更直观
=TRANSPOSE(FILTER(B1:B13, E1:E13="销售部") )
评论 (0)