原标题:MATCH+INDEX函数详解

小伙伴们好啊,今天和大家分享一个数据查询的最佳搭档——INDEX函数和MATCH函数。这两个函数组合,能够完成VLOOKUP函数和HLOOKUP函数的全部查找功能,并且可以实现任意方向的查询以及多条件查询等。

先来说说INDEX函数的作用:

INDEX函数用于在一个区域中,根据指定的行、列号来返回内容。

该函数通常使用两个或是三个参数,三个参数的写法是:

INDEX(单元格区域,指定的行数,指定的列数)

例如以下公式,用于返回A1:D4单元格区域第3行和第4列交叉处的单元格,即D3单元格。

=INDEX(A1:D4,3,4)

两个参数的写法是:

INDEX(一行或一列数据,指定要返回第几个元素)

例如以下公式,用于返回A1:A4单元格区域中的第3个元素,即A3单元格的内容。

=INDEX(A1:A4,3)

接下来咱们再说说MATCH函数的作用。

MATCH 函数用于在一行或一列的查询区域中搜索指定内容,然后返回该内容在查询区域中的相对位置。

MATCH 函数有三个参数,第一个参数是查找对象,第二参数指定查找的范围,第三参数用于指定匹配方式,通常使用0,表示精确匹配。

例如以下公式,就是返回C3单元格的内容在A2:A10中所处的位置,结果为7。

MATCH(C3,A2:A10,0)

注意这里的7,是指 查找内容在查询区域中所处的位置,不是说工作表的第几行。另外,如果在数据区域中包含有多个查找值,MATCH函数将只返回查找值第一次出现的位置。

看到这里,有的小伙伴可能已经对上号了,INDEX是根据位置返回内容,MATCH是返回内容在一行或一列中的位置。接下来咱们就说说这两个搭档的常见用法:

正向查询

如下图所示,要根据D3单元格中的姓名,在A~B列查询对应的职务。

E3单元格公式为:

=INDEX(B:B,MATCH(D3,A:A,0))

先使用MATCH函数,查找D3单元格的“小龙女”在A列中所处的位置,得到结果为8。然后使用INDEX函数,在B列中返回第8个元素的内容,结果就是小龙女对应的职务了。

逆向查询

如下图所示,要根据D3单元格中的职务,在A~B列查询对应的姓名。

E3单元格公式为:

=INDEX(A:A,MATCH(D3,B:B,0))

先使用MATCH函数,查找D3单元格的“秘书”在B列中所处的位置,得到结果为5。然后使用INDEX函数,在A列中返回第5个元素的内容,结果就是秘书对应的姓名了。

两个不同方向的查询,使用的公式套路完全一样,如果有兴趣,你可以试试上下方向的查找公式怎么写。

多条件查询

除了常规的单条件查找,这两个搭档也可以完成多条件的查询。

如下图所示,需要根据E列和F列的职务和年龄信息,在A~C列单元格区域中,查找职务为“秘书”,年龄为“19”岁所对应的姓名。

G3单元格公式为:

=INDEX(A:A,MATCH(E3&F3,B:B&C:C,0))

注意这里是一个数组公式,输入完成后需要将光标放到编辑框中,按住Shift+ctrl不放,再按回车完成。

先使用连接符&,将E3和F3的职务年龄合并成一个新的条件。

再使用连接符将B列和C列的信息合并成一个新的查询区域。

然后使用MATCH函数,查询出职务&年龄在查询区域中所处的位置8。

最后用INDEX函数,得到A列第8个元素的内容,最终完成两个条件的数据查询。

今天的练习文件在此:

https://pan.baidu.com/s/1E_3N2K0DK5Ad8HZtOZXlcA

好了,今天的内容就是这些吧,祝各位小伙伴一天好心情!

来源:Excel之家ExcelHome,作者:方大云、祝洪忠返回搜狐,查看更多

责任编辑:

c语言中index函数,MATCH+INDEX函数详解相关推荐

  1. python语言中with as的用法使用详解

    本篇文章主要介绍了python语言中with as的用法使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 With语句是什么? 有一些任务,可能事先需要设置,事后做 ...

  2. c语言常量的正确表示const,C语言中的const和free用法详解

    注意:C语言中的const和C++中的const是有区别的,而且在使用VS编译测试的时候.如果是C的话,请一定要建立一个后缀为C的文件,不要是CPP的文件.因为,两个编译器会有差别的. 一.C语言中的 ...

  3. c语言中的fscanf是啥意思,详解C语言中fgets和fscanf区别

    fscanf函数是C语言的文件格式读取函数的方法之一,它使用空格.制表符和回车来分割不同的单词,这样可以让我们使用起来更方便,下面就让爱站技术频道小编带你来学习详解C语言中fgets和fscanf区别 ...

  4. c语言中sam的用法,samtoos用法详解.pdf

    samtoos用法详解 冠 缠 井 缉 滩 赂 框 挎 韧 击 微 耀 镀 稚 惺 那 纤 芳 刚 叛 弓 拍 床 衣 倾 讳 熟 佣 嘻 吸 敷 还 失 馒 霜 磨 臻 塑 梦 坐 炮 要 鹅 妄 ...

  5. python语言怎么用-python语言中with as的用法使用详解

    With语句是什么? 有一些任务,可能事先需要设置,事后做清理工作.对于这种场景,Python的with语句提供了一种非常方便的处理方式.一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取 ...

  6. C语言中task的用法,C# Task详解

    C# Task详解  https://www.cnblogs.com/zhaoshujie/p/11082753.html 1.Task的优势 ThreadPool相比Thread来说具备了很多优势, ...

  7. html语言中,amp;amp;用来表示,详解HTML5中的amp;amp;lt;templateamp;amp;gt;标签

    标签,是HTML5入门中的重要知识,需要的朋友可以参考下 一.HTML5 template元素初面2PpHTML5中文学习网 - HTML5先行者学习网 元素,基本上可以确定是2013年才出现的.干嘛 ...

  8. c语言 strcpy原型,浅谈C语言中strcpy,strcmp,strlen,strcat函数原型

    实例如下: //strcat(dest,src)把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0' char *strcat(char * strDest, cons ...

  9. C语言中的rename()和remove()函数的使用及注意点

    C语言中的rename()和remove()函数的使用及注意点 C语言中rename() 和remove()函数属于文件处理函数,其中rename() 对文件或目录进行移动和删除. int ret = ...

  10. C语言中的malloc与free函数

    C语言中的malloc与free函数 malloc函数的作用是在堆中开辟一块指定大小的空间.如果开辟成功,返回空间首个字节地址,失败则返回NULL. free函数能够释放在堆中开辟的内存空间,传入一个 ...

最新文章

  1. mxnet insightface特征提取
  2. hibernate教程--一级缓存详解
  3. IPhoneX网页布局简介
  4. 设计模式:享元模式(Flyweight)
  5. RAC环境下管理OGG-HA
  6. susue linux防火墙,在64位的SUSUE下,g++编译的代码中,进入函数前的一段汇编让人费解,请高手解释一下?...
  7. iOS端Mock GPS定位 —— 测试、开发、玩游戏、发朋友圈等等,你都用得上
  8. 微信小程序倒计时组件
  9. 算法导论学习笔记13_贪心算法
  10. 51单片机课设——温控手机散热器
  11. Firefox火狐浏览器ca证书(cacert)安装
  12. 一个曾讨厌英语的人是如何爱上英语学好英语的
  13. 前端面试问题答案汇总--基础版
  14. ContextCapture Master 倾斜摄影测量实景三维建模技术
  15. 在线免费给图片添加水印,图片加水印方法教程!
  16. 在windows 10下编译可在windows xp下使用的 opencv 3.2
  17. 产品经理知识框架+求职面经——快手,字节跳动,
  18. ICME2021:基于机器视觉的RD模型
  19. 【CSS】字体、行高、文本对齐
  20. java 删除语句_是java语句

热门文章

  1. python 自定义函数导入_python如何导入自编函数模块
  2. android elf 加固_APK一键自动化加固脚本
  3. 鸿蒙硬件HI3861-I2C-PCF8591
  4. dataframe转字典dict格式
  5. Mac 配置jupyter notebook 扩展 Nbextensions
  6. pyqt5 qscrollarea到达_PyQt5如何用QPainter在QScrollArea上画线?
  7. android手机 不显示本地视频,各位大神们 android怎么获取手机本地视频啊?
  8. android 布局完成,Android自定义View设定到FrameLayout布局中实现多组件显示的方法 分享...
  9. Linux Hung Task分析
  10. 简单的INSERT语句