文章目录

  • 前言
  • 语法规则
    • INDEX
      • 数组形式
      • 引用形式
    • MATCH
  • 组合使用

前言

说起Excel中最兄弟的两个函数,非INDEX和MATCH莫属,INDEX通过查找指定位置的值,MATCH返回值数组中的位置,两个函数在应用当中也是相辅相成,缺一不可的,本文带你领略这些魅力。

语法规则

INDEX

INDEX 有两种形式,一种数组形式,一种为引用形式,第二种在实际当中应用比较少,所以我会着重讲解第一种,并结合实例

数组形式

INDEX(array, row_num, [column_num])

  1. 如果同时使用了 row_num 和 column_num 参数,INDEX 将返回array中 row_num 和 column_num 交叉处单元格中的值。
  2. 如果将 row_num 或 column_num 设置为 0(零),INDEX 将分别返回整列或整行的值数组。要将返回的值用作数组,请在行的水平单元格区域和列的垂直单元格区域以数组公式 (数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号({ }) 中。按 Ctrl+Shift+Enter 可以输入数组公式。)的形式输入 INDEX 函数。要输入数组公式,请按 Ctrl+Shift+Enter。

例如,下面的例子


返回区域A1:D3中,1行3列处的值,为3,如果最后一个参数为0,则会出现这样的结果,即返回了一个数组(需要三键结束)。

引用形式

INDEX(reference, row_num, [column_num], [area_num])

  1. Reference必需。对一个或多个单元格区域的引用。如果为引用输入一个不连续的区域,必须将其用括号括起来。如果引用中的每个区域只包含一行或一列,则相应的参数 row_num 或 column_num 分别为可选项。例如,对于单行的引用,可以使用函数 INDEX(reference,column_num)。
  2. Row_num必需。引用中某行的行号,函数从该行返回一个引用。
  3. Column_num可选。引用中某列的列标,函数从该列返回一个引用。
  4. Area_num可选。选择引用中的一个区域,以从中返回 row_num 和 column_num 的交叉区域。选中或输入的第一个区域序号为 1,第二个为 2,依此类推。如果省略 area_num,则函数 INDEX 使用区域 1。

通过下面这个例子来理解下


参数1把三个不连续的区域放在一起,参数4选择了第三个区域,参数2和参数3分别代表2行2列,所以最终结果为26.

MATCH

MATCH函数返回指定数值在指定数组区域中的位置。MATCH函数是Excel主要的查找函数之一。

MATCH(lookup_value, lookup_array, [match_type])

lookup_value为查找的值,lookup_array为查找的区域,可以为单元格区域或者数组,match_type为查找的方式,如下

  1. Match_type:1 或省略,表示MATCH 函数会查找小于或等于 lookup_value 的最大值。lookup_array 参数中的值必须按升序排列。

  2. Match_type:0,表示MATCH 函数会查找等于 lookup_value 的第一个值。

  3. Match_type:-1,表示MATCH 函数会查找大于或等于 lookup_value 的最小值。lookup_array 参数中的值必须按降序排列。

MATCH最简单的应用则是下面这种


MATCH函数有一个与众不同的地方是它可以忽略区域中错误值,而可以对查找的值进行定位,比如你会看到


这是一个数组函数,需要三键结束,观察公式,公式的查找的区域为 0/A1:A6,用F9查看他的结果为{#VALUE!;#VALUE!;#VALUE!;0;#VALUE!;0},MATCH会忽略错误值,查找到第一个0的位置,即4。以上面的数据为例,我们还能想到什么,如果我们想查找最后一个数字的位置,应该怎么办,想想看,Match_type参数为1时,是怎么样的,对了,他会查找小于或等于 lookup_value 的最大值,所以,我们又可以这样写


利用MTATCH忽略错误值的特点,返回 0/A1:A6 中,也就是{#VALUE!;#VALUE!;#VALUE!;0;#VALUE!;0} 中,小于或等于 1的最大值的位置,即6,记住这里 Excel从左向右查找到第一个0时,会继续向右查找,一直结束,所以会返回最后一个数字的位置。这是MATCH的巧妙之处,运用这个技巧可以帮助我们解决很多问题

组合使用

看下面的例子


公式使用了嵌套,最里层的MATCH是为了提取出李四在代课老师数据列中所存在的位置,INDEX则是在学科区域对应的位置取出值,即MATCH的结果放在INDEX的行位置,提取值。

Excel函数实战技巧精粹(三)常用函数之INDEX与MATCH组合详解相关推荐

  1. 计算机平均数函数试题,计算机期末Excel表格题及二级考试常用函数

    使用公式与 Excel中常用函数 1.使用公式的基本方法 本知识点考核的概率约为30%,使用公式主要有以下两种方法: 方法一:直接在单元格中输入公式,如 "=A1+B1",按回车键 ...

  2. php开发中常用函数总结,PHP开发中常用函数总结

    PHP开发中常用函数总结 发布于 2014-10-31 08:34:03 | 48 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Preproc ...

  3. Excel函数组合(二) - INDEX和MATCH组合

    大家好,我是永不止步的老牛. Excel有很多功能强大的函数,如果函数间能组合使用,那就是强强联手,今天我们先看第2组强强联手"INDEX"和"MATCH"组合 ...

  4. R语言数据纵向合并rbind函数实战(以及rbind.fill函数合并两个数据列不同的dataframe)

    R语言数据纵向合并rbind函数实战(以及rbind.fill函数合并两个数据列不同的dataframe) 目录

  5. 深入剖析Redis系列(三) - Redis集群模式搭建与原理详解

    前言 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 ...

  6. 常用经典SQL语句大全完整版--详解+实例 (存)

    常用经典SQL语句大全完整版--详解+实例 转 傻豆儿的博客 http://blog.sina.com.cn/shadou2012  http://blog.sina.com.cn/s/blog_84 ...

  7. html内置时间对象,JavaScript中的常用事件,以及内置对象详解

    原标题:JavaScript中的常用事件,以及内置对象详解 今天是刘小爱自学Java的第81天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 学前端有一个非常权威的组织,也就是w3c,其有个专 ...

  8. 【正点原子Linux连载】第三十五章 Linux内核顶层Makefile详解 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  9. html5 游戏 算法,JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】...

    JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解[圆形情况] 发布时间:2020-10-10 13:42:43 来源:脚本之家 阅读:95 作者:krapnik 本文实例讲述了JS/HTML ...

  10. 最常用的18个SIP呼叫业务流程详解(6~18)

    目录 6.Transfer - Instant Messaging 7.Call Forwarding Unconditional 8.Call Forwarding - Busy 9.Call Fo ...

最新文章

  1. BH60绝对位置编码器测试
  2. Binder fuzz安全研究
  3. Microsoft Asp.Net Ajax框架入门(12) 了解异步通信层
  4. FCPX插件:科幻切割分屏转场效果XEffects Tech Transitions mac版
  5. java创建gitlab账户_GitLab不会创建新的存储库
  6. 药品质量检测的方法之一:质谱分析法
  7. (新)最新抖音无水印解析原理再分析过程,柳暗花明又一村
  8. [latex]参考文献格式
  9. 【Mysql】慢SQL优化详解 Mysql案例
  10. UOS启用wayland
  11. 华为云获TFC“年度最佳云服务商”金苹果奖
  12. html完整语句,html语句
  13. Mysql 分组查询取max 那条记录其他字段
  14. 16岁男孩发布病毒“小兔子” 与熊猫烧香类似
  15. 快速获取网页元素xpath的方法
  16. 芋道源码 精尽学习指南
  17. EMD——EEMD——CEEMD
  18. Qt Quick实现九宫格划指锁屏视图
  19. 【矩阵论笔记】Hermit标准型
  20. HTTP 400/401/403/404/500网页错误代码是什么意思

热门文章

  1. JAVA基础编程练习题--50道
  2. java基础选择题及答案_100道Java基础面试题收集整理(附答案)
  3. 路由器刷机教程图解_路由器变砖怎么办救活成功修复TFTP详细图文教程
  4. 钉钉签到自动签到python_原来实现钉钉自动签到如此简单,每天准时上下班不是梦...
  5. 邮件服务器漏洞攻击,Exim邮件服务中的严重漏洞分析
  6. EasyUI框架04——treegrid
  7. 酒店管理系统c语言课程设计,基于C语言的酒店管理系统课程设计.doc
  8. TIA Portal V17安装教程
  9. CorelDRAWX4的VBA插件开发(九)循环的套用和统一尺寸
  10. gb28181协议java_gb28181开发源码