0

0

Excel中INDEX和MATCH函数组合怎么用?比VLOOKUP更强大的Excel查询技巧【进阶】

冰火之心

冰火之心

发布时间:2025-12-27 11:52:02

|

681人浏览过

|

来源于php中文网

原创

INDEX和MATCH组合可实现比VLOOKUP更灵活精准的查找:一、基础单向查找;二、双向交叉查找;三、动态列结构适配;四、多条件匹配;五、整行整列引用聚合计算。

excel中index和match函数组合怎么用?比vlookup更强大的excel查询技巧【进阶】

如果您希望在Excel中实现比VLOOKUP更灵活、更精准的数据查找,INDEX和MATCH组合是公认的进阶替代方案。它能突破VLOOKUP的单向查找、首列限制与插入列错位等缺陷。以下是该组合的具体应用方式:

一、理解两个函数的分工与协同逻辑

INDEX负责“取数”,即根据给定的行号和列号,从指定区域中提取对应位置的值;MATCH负责“定位”,即在单行或单列中查找目标值,并返回其所在位置编号(从1开始计数)。二者嵌套后,形成“先定位、再取数”的闭环流程,从而实现任意方向、任意列序、多条件匹配的动态查询。

1、在B2:B10区域中查找值“张伟”所在的位置,使用公式:=MATCH("张伟",B2:B10,0),若返回结果为3,表示“张伟”位于该区域第3个单元格(即B4)。

2、在C2:C10区域中提取第3个位置的值,使用公式:=INDEX(C2:C10,3),结果即为C4单元格内容。

3、将上述两步合并:在B2:B10中定位“张伟”,再从C2:C10中取出对应行的数据,公式为:=INDEX(C2:C10,MATCH("张伟",B2:B10,0))

二、实现双向交叉查找(行列双匹配)

当需要根据行标题和列标题共同确定一个单元格时,INDEX需配合两个MATCH函数——一个确定行号,一个确定列号。此方法适用于二维表格(如销售数据表:行是产品名,列是月份,中间是销售额)。

1、假定数据区域为A1:E10,其中A2:A10为产品名称,B1:E1为月份标题,B2:E10为数值区域。

2、在F2单元格输入要查找的产品名(如“手机”),在G1单元格输入要查找的月份(如“3月”)。

3、在H2中输入公式:=INDEX(B2:E10,MATCH(F2,A2:A10,0),MATCH(G1,B1:E1,0)),即可返回“手机”在“3月”对应的销售额。

三、处理不连续或动态列结构的查找

当源数据列顺序可能变动(如新增列、删减列),或查找列不在固定位置时,VLOOKUP极易出错,而INDEX+MATCH可自动适配列标题,无需手动调整列号参数。

1、设原始数据在Sheet2的A1:Z100范围内,其中第1行为字段名,如“A1”为“订单号”,“D1”为“客户名称”,“K1”为“发货日期”。

星火作家大神
星火作家大神

星火作家大神是一款面向作家的AI写作工具

下载

2、在当前工作表E2中输入待查订单号,在F1中输入字段名“发货日期”。

3、在F2中输入公式:=INDEX(Sheet2!A2:Z100,MATCH(E2,Sheet2!A2:A100,0),MATCH(F1,Sheet2!A1:Z1,0)),公式会自动识别“发货日期”所在列为第11列,再定位对应行,返回准确值。

四、支持多条件精确匹配(数组式写法)

标准MATCH仅支持单条件查找,但通过构造逻辑数组并结合Ctrl+Shift+Enter(旧版Excel)或直接回车(Microsoft 365/Excel 2021及以上),可实现多条件联合定位。

1、假设A2:A100为部门,B2:B100为岗位,C2:C100为薪资,需查找“技术部”且“架构师”的第一条记录薪资。

2、在D2中输入公式(按Ctrl+Shift+Enter确认):=INDEX(C2:C100,MATCH(1,(A2:A100="技术部")*(B2:B100="架构师"),0))

3、该公式中(A2:A100="技术部")生成TRUE/FALSE数组,乘法运算将其转为1/0数组,MATCH(1,...,0)即查找首个全匹配位置。

五、引用整行或整列进行聚合计算

利用INDEX函数将row_num或column_num设为0,可返回整行或整列的引用,进而与SUMIFS、AVERAGEIFS等函数联用,避免硬编码列标,增强公式鲁棒性。

1、仍以Sheet2!A1:Z100为例,需对“客户名称”列为“王磊”的所有“销售额”求和,而“销售额”列标题位于Q1单元格。

2、在当前表G2中输入公式:=SUMIFS(INDEX(Sheet2!A2:Z100,0,MATCH("销售额",Sheet2!A1:Z1,0)),Sheet2!D2:D100,"王磊")

3、其中INDEX(...,0,MATCH(...))返回整列“销售额”引用,不依赖其物理列号,即使后续插入新列也不会失效。

相关专题

更多
vsd文件打开方法
vsd文件打开方法

vsd文件打开方法有使用Microsoft Visio软件、使用Microsoft Visio查看器、转换为其他格式等。想了解更多vsd文件相关内容,可以阅读本专题下面的文章。

463

2023.10.30

excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

1361

2023.07.25

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

391

2023.07.31

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

539

2023.08.02

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

1239

2023.08.02

excel斜线表头一分为二
excel斜线表头一分为二

excel斜线表头一分为二的方法有使用合并单元格功能方法、使用文本框功能方法、使用自定义格式方法。本专题为大家提供excel斜线表头一分为二相关的各种文章、以及下载和课程。

363

2023.08.02

绝对引用的输入方法
绝对引用的输入方法

绝对引用允许在公式中引用一个固定的单元格,而不会随着公式的复制和粘贴而改变引用的单元格。本专题为大家提供绝对引用相关内容的文章,大家可以免费体验。

4511

2023.08.09

java导出excel
java导出excel

在Java中,我们可以使用Apache POI库来导出Excel文件。本专题提供java导出excel的相关文章,大家可以免费体验。

399

2023.08.18

ip地址修改教程大全
ip地址修改教程大全

本专题整合了ip地址修改教程大全,阅读下面的文章自行寻找合适的解决教程。

27

2025.12.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 9.7万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号