桓楠百科网

编程知识、经典语录与百科知识分享平台

Excel 查找函数终极进化!INDEX+MATCH 组合,吊打 VLOOKUP 的 5 个理由

这是我在头条创作的第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 分分钟帮你搞定~ 记得转发给同事,一起告别低效加班!

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言