今天给大家分享一个「Excel万能查询器」,1个公式直接搞定多列模糊搜索!不用手动筛选,不用逐行查找,只要在指定单元格输入「关键词」,表格会自动溢出所有匹配结果——不管关键词在第几列、是不是完整内容,都能精准捕捉!举个例子:表格里有姓名、部门、性别、薪资4列数据,输入“市场”关键词,会自动筛选出所有部门或岗位包含“市场”的行;输入不完整的姓名,也能快速匹配到对应人员。万能查询公式
核心公式放在这里,大家可以直接复制到自己的表格里,替换对应区域即可使用:=FILTER(C2:F15,ISNUMBER(SEARCH(I1,C2:C15))+ISNUMBER(SEARCH(I1,D2:D15))+ISNUMBER(SEARCH(I1,E2:E15)),"未查询到相关内容")
公式拆解:新手也能看懂原理
很多人看到函数就害怕,其实这个公式特别简单,每一部分都有明确作用,咱们逐段拆解,看完就懂为什么它能“万能查询”。1. 核心函数:FILTER(筛选核心)
FILTER函数是Excel的“筛选神器”,作用是根据指定条件,从指定区域中筛选出符合要求的数据,语法结构很简单:=FILTER(要返回的区域, 筛选条件, 无结果时显示内容)
要返回的区域:C2:F15(就是你想展示的查询结果范围,比如示例中是姓名、部门、性别、薪资4列);筛选条件:后面一长串ISNUMBER+SEARCH的组合(核心作用:判断C、D、E三列中是否包含关键词);无结果提示:"未查询到相关内容"(可自定义,比如改成“无匹配数据”“请输入正确关键词”)。2. 匹配核心:ISNUMBER(SEARCH(关键词, 查找区域))
这部分是“模糊匹配”的关键,咱们拆成两步看,一看就懂:SEARCH(关键词, 查找区域):在指定区域中查找关键词,找到就返回一个数字(比如关键词在第3行,就返回3),找不到就返回错误值;ISNUMBER(...):判断括号里的结果是不是数字——找到关键词(返回数字),就显示TRUE(真);找不到(返回错误值),就显示FALSE(假)。示例中,ISNUMBER(SEARCH(I1,C2:C15)) 就是“在C列(比如姓名列)中查找I1单元格的关键词,找到就判定为符合条件。3. 多列查询:用「+」连接多个条件
公式中,三个ISNUMBER函数用「+」连接,这是多列查询的核心技巧:ISNUMBER(...) + ISNUMBER(...) + ISNUMBER(...)在Excel中,TRUE=1,FALSE=0,三个条件相加,只要其中一个条件为TRUE(即找到关键词),总和就≥1,FILTER函数就会判定为“符合条件”,显示这一行数据。简单说:只要C、D、E三列中任意一列包含关键词,就会自动筛选出整行,实现多列同时模糊搜索。