这是我在头条创作的第2430天,今天来讲讲INDEX+MATCH 组合拳,还在为 VLOOKUP 只能向右找、列数一变就报错发愁吗?今天教你 Excel 查找的「王炸组合」— INDEX+MATCH,左右横跳随便找,多列查询不翻车,学会直接让 VLOOKUP 下岗!
先搞懂为啥它俩是 黄金搭档 ?
VLOOKUP 的硬伤,公式:=VLOOKUP(找谁, 在哪找, 第几列, 精确找)
缺点1:只能从左往右找,想根据商品名称查商品编码(向左找),它办不到!
缺点2:第几列得手动数,万一表格删了一列,公式直接报废!
INDEX+MATCH 的优势,公式:=INDEX(要拿哪列数据, MATCH(找谁, 在哪找, 精确找))
优点 1:左右上下随便找,想查哪列查哪列,列删了改个参数就行!
优点 2:支持多条件查找、动态匹配列,复杂数据轻松搞定!
真实案例:5 大必杀场景,学会直接涨效率!
1.向左查找,根据 智能手表 查商品编码(VLOOKUP 做不到的神操作)
公式:=INDEX(A2:A4, MATCH("智能手表", B2:B4, 0))
结果:返回 B002
原理:先用 MATCH 找到 “智能手表” 在 B 列的位置(第 2 行),再用 INDEX 从 A 列第 2 行拿数据,完美向左查!
VLOOKUP 翻车:必须从查找列向右数,向左查直接罢工!
2.跨表查多列,查无线耳机的成本价和供应商(跨表+多列,一次搞定多个数据)
公式:=CONCATENATE(INDEX(价格表!B2:D4, MATCH(A2, 价格表!A2:A4, 0), 1), " ", INDEX(价格表!B2:D4, MATCH(A2, 价格表!A2:A4, 0), 3))
这里说明一下为什么使用CONCATENATE这个公式链接,因为我的Excel版本不能更好得支持数组公式:=INDEX(价格表!B2:D4, MATCH(A2, 价格表!A2:A4, 0), {1,3}) 所以只能使用旧版支持公式。如果支持数组得Excel版本,两个公式得效果是一样的。
结果:返回 “80” 和 “深圳科技”(成本价和供应商)
原理:{1,3} 代表要查的列号(B 列是第 1 列,D 列是第 3 列),直接批量输出!
3.动态列索引,根据零售价这个标题,自动匹配对应列的数据(列名变了也不怕)
公式:=INDEX(价格表!B2:D4, MATCH(A2, 价格表!A2:A4, 0), MATCH("零售价", 价格表!B1:D1, 0))
结果:返回 199(无线耳机的零售价)
优点:就算价格表的列顺序变了,只要标题还在,公式永远不用改!
4.多条件查找,查销量>100且负责人=王五的商品名称(VLOOKUP 绕破头才能办)
公式:=INDEX(B2:B4, MATCH(1, (C2:C4>100)*(D2:D4="王五"), 0))
(注意:输入后按 Ctrl+Shift+Enter 变成数组公式)
结果:返回蓝牙音箱
原理:(C2:C4>100)和(D2:D4=王五)分别得到两组 True/False,相乘后 True=1,False=0,MATCH 找到值为 1 的位置,INDEX拿对应商品名。
5.防错查找,查充电宝是否在销售表中,找不到显示无此商品
公式:=IFERROR(INDEX(B2:B4, MATCH("充电宝", B2:B4, 0)), "无此商品")
这 3 个地方别踩雷!
1. MATCH 的 3 个参数别搞错:
第1参数:找什么(比如 “智能手表”)
第 2 参数:在哪找(必须是单列区域,比如 B2:B4)
第 3 参数:怎么找(0 = 精确找,一定要写!1 = 模糊向上找,-1 = 模糊向下找,一般用 0)
2. INDEX 的区域别手滑:
用鼠标框选区域,别手写!比如选价格表的 B2:D4,直接拖选更准。
跨表查找时,区域前加表名(如价格表!B2:D4)。
3. 多条件查找记住 “*” 和数组公式:
多个条件用*连接(相当于 “且” 的关系),比如(条件1)*(条件2)。
输入完公式按 Ctrl+Shift+Enter,公式会自动加花括号{},才算生效!
3 道题检验学会没!
1.查蓝牙音箱的负责人:=INDEX(D2:D4, MATCH("蓝牙音箱", B2:B4, 0))
2.查 B002 的供应商:=INDEX(价格表!D2:D4, MATCH("B002", 价格表!A2:A4, 0))
3.根据销量 200 查商品名称:=INDEX(B2:B4, MATCH(200, C2:C4, 0))
为什么必须学会这对组合?
1.灵活:左右随便找,列删了改了都不怕
2.强大:支持多列查询、动态列、多条件,VLOOKUP 绕弯才能办的事,它直接秒
3.防错:配合 IFERROR,再也不怕 #N/A 报错
赶紧打开 Excel 试试吧!下次遇到复杂查找,别再死磕 VLOOKUP 了,INDEX+MATCH 分分钟帮你搞定~ 记得转发给同事,一起告别低效加班!