Excel 中 INDEX 和 VLOOKUP 的对比

news2025/4/1 23:35:58

INDEXVLOOKUP 都是 Excel 中常用的查找函数,但它们的用途和灵活性有所不同。


1. 相同点

均可用于查找数据:都能根据某个条件返回目标值。
支持精确匹配:均可使用 0FALSE 进行精确匹配。


2. 不同点

特性VLOOKUPINDEX + MATCH
查找方向只能从左向右查找(列索引固定)可以任意方向查找(反向、多条件等)
灵活性较死板,必须指定列号更灵活,可动态调整行、列
适用范围适用于简单单列查找适用于复杂查找(如反向、二维表)
计算效率大数据量时可能较慢通常更高效
错误处理需搭配 IFERROR可单独使用 MATCH 检查是否存在

3. 具体示例

示例数据

姓名成绩班级
张三85A班
李四72B班
王五90A班

(1)VLOOKUP 示例

需求:查找“李四”的成绩

=VLOOKUP("李四", A2:C4, 2, FALSE)  // 返回 72

说明

  • A2:C4 是查找范围
  • 2 表示返回第 2 列(成绩)
  • FALSE 表示精确匹配

缺点

  • 如果数据列顺序变化(如“班级”在“成绩”左边),VLOOKUP 无法直接查找。

(2)INDEX + MATCH 示例

需求 1:查找“李四”的成绩(等同于 VLOOKUP

=INDEX(B2:B4, MATCH("李四", A2:A4, 0))  // 返回 72

说明

  • MATCH("李四", A2:A4, 0) 返回“李四”在 A2:A4 的位置(第 2 行)
  • INDEX(B2:B4, 2) 返回 B2:B4 的第 2 个值(72)

需求 2:反向查找(如用“成绩”查“姓名”)

=INDEX(A2:A4, MATCH(90, B2:B4, 0))  // 返回 "王五"

优势

  • 不受列顺序限制,可任意方向查找。

(3)INDEX + MATCH 多条件查找

需求:查找“A班”且成绩“90”的学生

=INDEX(A2:A4, MATCH(1, (B2:B4=90)*(C2:C4="A班"), 0))

(需按 Ctrl+Shift+Enter 输入数组公式)

说明

  • (B2:B4=90)*(C2:C4="A班") 返回 {0, 0, 1}
  • MATCH(1, ...) 找到符合条件的位置(第 3 行)
  • INDEX 返回“王五”

4. 如何选择?

  • VLOOKUP

    • 数据列顺序固定,且查找列在最左时。
    • 适合新手,语法简单。
  • INDEX + MATCH

    • 需要反向查找、多条件查找时。
    • 数据列可能变动,需要更灵活的查找。
  • XLOOKUP(新版 Excel)

    • 更强大,可替代 VLOOKUPINDEX+MATCH

5. 总结

场景推荐函数
简单单列查找VLOOKUP
反向查找INDEX + MATCH
多条件查找INDEX + MATCH
未来兼容性(新版 Excel)XLOOKUP

如果数据可能变化或需要复杂查询,INDEX + MATCH 是更优选择

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2324992.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Multism TL494仿真异常

仿真模型如下:开关频率少了一半,而且带不动负载,有兄弟知道为什么吗 这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码…

HarmonyOS NEXT开发进阶(十五):日志打印 hilog 与 console.log 的区别

文章目录 一、前言二、两者区别对比三、HiLog 详解四、拓展阅读 一、前言 在日常开发阶段,日志打印是调试程序非常常用的操作,在鸿蒙的官方文档中介绍了hilog这种方式,前端转过来的开发者发现console.log也可以进行日志打印,而且…

vue 权限应用

目录 一、系统菜单栏权限 二、系统页面按钮权限 在企业开发中,不同的用户所扮演的角色不一样,角色拥有权限,所以用户拥有角色,就会有角色对应的权限。例如,张三是系统管理员角色,登录后就拥有整个系统的…

鸿蒙HarmonyOS NEXT设备升级应用数据迁移流程

数据迁移是什么 什么是数据迁移,对用户来讲就是本地数据的迁移,终端设备从HarmonyOS 3.1 Release API 9及之前版本(单框架)迁移到HarmonyOS NEXT(双框架)后保证本地数据不丢失。例如,我在某APP…

利用 PCI-Express 交换机实现面向未来的推理服务器

在数据中心系统的历史上,没有比被 Nvidia 选为其 AI 系统的组件供应商更高的赞誉了。 这就是为什么新兴的互连芯片制造商 Astera Labs 感到十分高兴,因为该公司正在 PCI-Express 交换机、PCI-Express 重定时器和 CXL 内存控制器方面与 Broadcom 和 Marv…

Python if else while for 学习笔记

一.if,else if语句用于根据条件执行代码块 else语句可与if语句结合,当if判断为假时执行else语句 x10 if x>5:print("x大于5") y3 if y>5:print("y大于5") else:print("y小于等于5")结果: 二.while循环…

正则化是什么?

正则化(Regularization)是机器学习中用于防止模型过拟合(Overfitting)的一种技术,通过在模型训练过程中引入额外的约束或惩罚项,降低模型的复杂度,从而提高其泛化能力(即在未见数据上…

搜索-BFS

马上蓝桥杯了,最近刷了广搜,感觉挺有意思的,广搜题类型都差不多,模板也一样,大家写的时候可以直接套模板 这里给大家讲一个比较经典的广搜题-迷宫 题目问问能否走到 (n,m) 位置,假设最后一个点是我们的&…

《边缘计算风云录:FPGA与MCU的算力之争》

点击下面图片带您领略全新的嵌入式学习路线 🔥爆款热榜 88万阅读 1.6万收藏 文章目录 **第一章:边城烽烟——数据洪流压境****第二章:寒铁剑匣——FPGA的千机变****第三章:枯木禅杖——MCU的至简道****第四章:双生契…

R-GCN-Modeling Relational Data with GraphConvolutional Networks(论文笔记)

CCF等级:B 发布时间:2018年6月 25年3月31日交 目录 一、简介 二、原理 1.整体 2.信息交换与更新 2.1基分解 2.2块对角矩阵 3.实体分类或链接预测 3.1实体分类 3.2链接预测 三、结论和未来工作 一、简介 RGCN通过允许不同关系类型之间的信息…

【C++初阶】----模板初阶

1.泛型函数 泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。 2.函数模板 2.1函数模板的概念 函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型…

Pycharm(七):几个简单案例

一.剪刀石头布 需求:和电脑玩剪刀石头布游戏 考察点:1.随机数;2.判断语句 import random # numrandom.randint(1,3) # print(num) # print(**30) #1.录入玩家手势 playerint(input(请输入手势:(1.剪刀 2.石头 3&…

gnvm切换node版本号

1. gnvm下载官网 GNVM - Node.js version manager on Windows by Go 2. 安装 2.1 不存在 Node.js 环境 下载并解压缩 gnvm.exe 保存到任意文件夹,并将此文件夹加入到环境变量 Path。 2.2 存在 Node.js 环境 下载并解压缩 gnvm.exe 保存到 Node.js 所在的文件夹。 2.…

PyTorch 深度学习实战(29):目标检测与 YOLOv12 实战

在上一篇文章中,我们探讨了对比学习与自监督表示学习。本文将深入计算机视觉的核心任务之一——目标检测,重点介绍最新的 YOLOv12 (You Only Look Once v12) 算法。我们将使用 PyTorch 实现 YOLOv12 模型,并在 COCO 数据集上进行训练和评估。…

【区块链安全 | 第五篇】DeFi概念详解

文章目录 DeFi1. DeFi 生态概览2. 去中心化交易所(DEX)2.1 AMM(自动做市商)模型2.2 订单簿模式(现货交易) 3. 借贷协议3.1 Aave3.2 使用闪电贷(Flash Loan) 4. 稳定币(St…

【初探数据结构】归并排序与计数排序的序曲

💬 欢迎讨论:在阅读过程中有任何疑问,欢迎在评论区留言,我们一起交流学习! 👍 点赞、收藏与分享:如果你觉得这篇文章对你有帮助,记得点赞、收藏,并分享给更多对数据结构感…

基于ruoyi快速开发平台搭建----超市仓库管理(修改记录1)

一、数据库的设计一定注意不要用关键字 数据库是同学设计的,但是在实践过程中,发现,生成的代码一直报错,结果发现数据库里面商品表里面的商品类别竟然设置成class, 注意:: class 是 Java 中的关键字&…

Springboot学习笔记3.20

目录 1.实战篇第一课 我们将会在本次实战中学习到哪些知识点? 开发模式和环境搭建: 注册接口 1.Lombok 2.开发流程 1.controller层,这个层会指明访问路径和要执行的逻辑: 2.我们把返回结果根据接口文档包装成一个类result&a…

Ubuntu和Windows实现文件互传

1.开启Ubuntu下的FTP服务: (1)终端输入: sudo apt-get install vsftpd(2)安装完成后: 终端输入: /etc 是 Linux 系统的全局配置文件目录,存储系统和应用程序的配置信息…

java面向对象从入门到入土

面向对象进阶 (写程序的套路) 面向:拿,找 对象:能干活的东西 面向对象编程:拿东西过来做对应的事情 (写程序的套路) 面向:拿,找 对象:能干活的东西 面向对象编程:拿东西过来做对应的事情 重点学习:学习已有对象并使用,学习如何自己设计对象并使用 设计对…