作为职场人,你是否还在为Excel里的数据查询抓狂?VLOOKUP用着费劲,一对多查询还要搞辅助列?

一个比VLOOKUP更强大的函数——FILTER函数

它能一键解决单条件、多条件查询,甚至反向查找、动态筛选!无需复杂操作,新手也能秒变高手!

一、单条件查询:FILTER直接碾压VLOOKUP

场景:根据工号查员工信息。

1、VLOOKUP的痛点

工号列必须要在所有信息前,才能进行查找,VLOOKUP查找值只能在查找范围的第一列。

=VLOOKUP($J$1,$A$2:$G$13,2,0)

Excel新宠FILTER函数:单条件到多条件,秒杀VLOOKUP的秘诀!-趣帮office教程网

公式复杂:每次只能查一列,查几列需写几次公式!

依赖列索引:必须记住目标列的序号,数据列多的话直接崩盘

现在我们来结合COLUMN函数来变动数据列。只要公式中2改成姓名所在列的列号,公式进行拉动就可。

=VLOOKUP($J$1,$A$2:$G$13,COLUMN(B1),0)

Excel新宠FILTER函数:单条件到多条件,秒杀VLOOKUP的秘诀!-趣帮office教程网

2、FILTER的降维打击

  • 一键全列输出:直接返回所有关联信息!
=FILTER(B1:G13,A1:A13=J1)

Excel新宠FILTER函数:单条件到多条件,秒杀VLOOKUP的秘诀!-趣帮office教程网

二、多条件筛选:FILTER的“乘号大法”

场景:筛选“销售部”且“男”的员工。

1、VLOOKUP的绝境

无法直接多条件查询,需结合INDEX MATCH,公式复杂到怀疑人生。

2、FILTER的优雅解法

=FILTER(A:G,(E:E=J1)*(C:C=L1))

Excel新宠FILTER函数:单条件到多条件,秒杀VLOOKUP的秘诀!-趣帮office教程网

条件相乘:用*连接多个条件,逻辑清晰!

支持“或”条件:用 代替*,轻松实现“年龄<35或>45”

三、一对多查询:FILTER的终极绝招

场景:列出“销售部”所有员工信息。

对于反向查找或不是唯一值,VLookup要结合别的函数来实现。

1、VLOOKUP的笨办法

需手动建辅助列,用COUNTIF生成唯一值,再拖拽公式横向填充。

公式易出错,且数据更新后需重新调整。

FILTER的秒杀方案

一键垂直输出

=FILTER(B1:B13, E1:E13="销售部")  

横向转置:搭配TRANSPOSE函数,结果更直观

=TRANSPOSE(FILTER(B1:B13, E1:E13="销售部") )

Excel新宠FILTER函数:单条件到多条件,秒杀VLOOKUP的秘诀!-趣帮office教程网