本文汇总Excel全部主流查找函数,包含基础单条件查找、定位函数、多条件查找、新版动态数组查找等所有常用类型,统一标注语法、参数解析、实操示例及优缺点,适配所有Excel版本,可直接复制公式使用。
一、基础核心查找函数(高频通用)
1. VLOOKUP 纵向查找(经典老牌函数)
核心作用:纵向按列匹配数据,从上至下查找,是旧版Excel最常用的查找函数。
标准语法:
=VLOOKUP(查找值,查找区域,返回第几列,匹配类型)
参数详细说明:
•查找值:需要搜索匹配的目标内容(文本、数值、单元格引用均可)
•查找区域:数据源范围,强制要求查找值必须在区域第一列
•返回第几列:需要输出的结果在选定区域内的列序号(从1开始计数)
•匹配类型:0=精确匹配(日常办公首选);1=近似匹配(区间数据使用)
实操示例:A列姓名、B列成绩,精准查询“张三”的成绩
=VLOOKUP("张三",A1:B10,2,0)
优缺点:上手简单、兼容性强;仅支持从左向右查找,无法反向匹配,仅返回首个匹配结果。
2. HLOOKUP 横向查找
核心作用:横向按行匹配数据,适用于表头横向排列的表格数据。
标准语法:
=HLOOKUP(查找值,查找区域,返回第几行,匹配类型)
参数说明:参数规则与VLOOKUP一致,仅匹配方向不同。
实操示例:第一行为姓名、第二行为成绩,横向查询“张三”成绩
=HLOOKUP("张三",A1:J2,2,0)
3. XLOOKUP 万能查找(Office365/2021+新版)
核心作用:全面替代VLOOKUP/HLOOKUP,支持正向、反向、横向、纵向全场景查找,容错性极强。
标准语法:
=XLOOKUP(查找值,查找数组,结果数组,[未找到值],[匹配模式],[搜索模式])
参数说明:
•查找值/查找数组:匹配目标与匹配区域
•结果数组:需要返回结果的区域
•未找到值:自定义匹配失败提示(可空白)
•匹配模式:0=精确匹配(默认常用)
实操示例1(正向纵向查找):查询张三对应成绩,无匹配则提示“无此人”
=XLOOKUP("张三",A1:A10,B1:B10,"无此人",0)
实操示例2(反向查找):根据成绩100,反向匹配对应姓名
=XLOOKUP(100,B1:B10,A1:A10,"未找到",0)
核心优势:无列序限制、支持反向查找、自带容错提示、无需记忆区域列数。
二、定位提取组合函数(万能通用,兼容所有版本)
1. MATCH 位置定位函数
核心作用:不返回内容,仅返回查找值在指定区域中的排位序号(行号/列号)。
标准语法:
=MATCH(查找值,查找区域,匹配类型)
参数说明:0=精确匹配;1=升序近似匹配;-1=降序近似匹配
实操示例:查询“张三”在A1:A10区域的行位置
=MATCH("张三",A1:A10,0)
2. INDEX 内容提取函数
核心作用:根据指定的行号、列号,精准提取区域内单元格内容。
标准语法:
单列/单行简化版:=INDEX(数据区域,行序号)
矩形区域完整版:=INDEX(数据区域,行序号,列序号)
实操示例:提取A1:B10区域第3行第2列的内容
=INDEX(A1:B10,3,2)
3. INDEX+MATCH 经典万能组合
核心作用:解决VLOOKUP无法反向查找、列序变动失效的问题,兼容所有Excel版本,是复杂查找首选方案。
通用公式:
=INDEX(返回结果区域,MATCH(查找值,查找匹配区域,0))
实操示例(反向查找):通过B列姓名,反向提取A列对应编号
=INDEX(A1:A10,MATCH("张三",B1:B10,0))
三、模糊/区间查找函数
LOOKUP 近似查找函数
核心作用:支持单行/单列模糊、区间匹配,分为向量形式和数组形式。
标准语法:
向量形式(常用):=LOOKUP(查找值,查找区域,结果区域)
数组形式:=LOOKUP(查找值,二维数据区域)
注意事项:默认近似匹配,查找区域必须升序排列,精确匹配易出错,新版Excel优先使用XLOOKUP替代。
四、多条件查找函数(精准匹配多维度数据)
1. SUMIFS 多条件数值查找
核心作用:适配数值类结果的多条件查找,匹配唯一值时可完全替代查找函数,公式简洁、运算高效。
标准语法:
=SUMIFS(结果列,条件列1,条件1,条件列2,条件2,...)
实操示例:查询“一班、张三”对应的成绩
=SUMIFS(C:C,A:A,"一班",B:B,"张三")
2. INDEX+MATCH 多条件文本通用查找
核心作用:支持文本、数值全类型多条件查找,适配所有复杂匹配场景。
通用公式:
=INDEX(结果区域,MATCH(条件1&条件2,条件列1&条件列2,0))
使用说明:旧版Excel需按 Ctrl+Shift+Enter 数组回车生效,Office365直接回车即可。
五、新版动态数组查找(Office365专属)
FILTER 一对多批量查找
核心作用:筛选返回所有符合条件的数据,解决VLOOKUP仅返回首个结果的弊端,实现一对多批量匹配。
标准语法:
=FILTER(返回区域,条件区域=查找值,[无结果提示])
实操示例:提取A列所有“张三”对应的B列成绩
=FILTER(B1:B10,A1:A10="张三","无匹配数据")
六、通配符查找通用规则
所有查找函数开启精确匹配(参数0)时,均支持通配符模糊匹配:
•*:代表任意多个字符(包含0个字符)
•?:代表单个任意字符
实操示例:查找所有姓张的人员成绩
=XLOOKUP("张*",A1:A10,B1:B10,"",0)
七、函数选型速记对照表(办公首选)
•旧版Excel、简单单向左查:VLOOKUP
•新版Excel、全场景灵活查找:XLOOKUP
•反向查找、列序变动场景:INDEX+MATCH
•一对多批量匹配、筛选数据:FILTER
•横向排列数据查找:HLOOKUP
•多条件数值精准查找:SUMIFS
•仅需获取数据位置序号:MATCH