FILTER函数使用教程
FILTER函数用于从数据区域中筛选出符合指定条件的内容,支持返回单列或多列结果。多条件同时满足用星号连接,满足任一条件用加号连接。结合动态数组溢出特性,结果自动扩展至相邻单元格,无需手动拖拽公式。
FILTER函数基础用法:从表格中提取指定条件数据
FILTER函数到底是什么,能帮我们干点什么?其实在Excel新版本里,这个函数是真有点东西的——它能彻底告别过去费劲的筛选、查找操作,直接从数据里抓出你想要的。今天我们就来拆几个实际场景,看看它怎么用的。
先看一个最基础的场景:如果要从表格中提取所有在职员工的姓名列表,该怎么写?
先明确分析逻辑:目标是从“姓名”列中提取人员信息,而筛选依据则是状态必须是“在职”。
对应到FILTER函数,公式不难理解。第一个参数指定需要筛选的整片数据区域;第二个参数是筛选标准,这里直接写条件列等于指定值即可,Excel会自动构建出由TRUE/FALSE组成的逻辑数组。

如果只返回单列数据太简单,那怎么一次性把所有列都提取出来?这更便捷。只需要调整第一个参数就行——想输出多少列,就把多少个列的范围写进去。需要注意的是,第一个参数决定了最终结果的列数,这是最关键的地方。搭配新版Excel的动态溢出特性,结果会自动根据数据量扩展显示区域,完全不用拉公式。

多条件“与”关系筛选:同时满足多个条件
接下来,场景升级。假设我们要获取销售部在职员工的完整资料,截图里的公式看起来有点复杂?

其实逻辑很直观:在数据区域里筛选同时满足两个条件的行——部门列等于某个单元格,状态列等于另一个单元格。如果没有匹配项,就显示“无相关记录”。这里的核心在于第二个参数,多个条件之间用星号(*)连接,代表“与”关系,意味着所有条件必须同时成立。
FILTER函数原生支持这种多重条件的组合筛选,强大之处就在这里。
多条件“或”关系筛选:满足任一条件即可
再来看另一种场景:如果条件之间是“或”关系呢?例如,绩效得分超过110分,或工龄达到10年及以上者,安排免费温泉疗养。

换个说法就是:在数据区域内筛选出G列数值大于10或H列数值大于110的所有行。关键仍然在第二个参数:多个条件以加号(+)相连,表示“或”逻辑,只要满足其中任何一个条件就能入选。
没有FILTER函数,这温泉泡起来确实少点暖意——数据处理轻便多了,工作思路也更清晰。
