当前位置: 首页 > 办公技巧 > 正文

办公软件横竖坐标技巧(职场技术|EXCEL二维数据查询中INDEX和MATCH的联合使用(干货))

  • 叁碗诸角 叁碗诸角
  • 办公技巧
  • 2023-07-07 23:04:28
  • 0

前言:

前一篇文章我们介绍了如何嵌套使用VLOOKUP函数和HLOOKUP函数,以实现二维数据的查询。这个办法的逻辑关系相对于我们今天介绍的方法略显复杂,但是仍然可以通过上一篇文章来熟悉和掌握VLOOKUP和HLOOKUP函数的使用方法,可能会让大家在EXCEL的其他应用场景下提高工作效率。

相关链接:职场技术|EXCEL用VLOOKUP函数的嵌套使用 实现横竖坐标同时查询


深化内容:

今天我们就给大家来介绍INDEX函数和MATCH函数使用方法,以及如何嵌套使用来达到二维数据查询的目的。

我们仍然采用上一篇文章用到的例子。下图是一个某三维软件导出的曲线控制点数据表,共有400行曲线数据:

我们要实现一个目的,就是输入曲线编号并且选择坐标编号后,在单元格中自动得出所需要的数值,如下图:

仔细分析这个目的,我们发现,这涉及到两个数据的查询,首先是对曲线编号的查询,也就是在原始数据表中的A列查询符合条件的行;然后是对坐标编号的查询,也就是在原始数据表中的第二行查询符合条件的列。由查询到的行编号和列编号共同指向最终我们需要的值:

那么,找到符合条件的行号和列号就是关键的第一步,这就需要MATCH函数来实现了,下面我们就首先介绍MATCH函数的使用方法。


一、MATCH函数。

MATCH函数的主要用法是返回目标数值在列或行中的索引,在任意单元格中输入“=MATCH(”,就会出现如下提示:

意思为:MATCH(需要查找的数值,在什么数列查找,匹配类型)。

就如同我们需要在A2~A30中查找曲线编号为CURVE_20在第几行,则输入:=match(“CURVE_20”,A2:A30,0),匹配类型中的“0”意味着精确查找。

我们可以看到,得到的结果是21,也就意味着“CURVE_20”是从A2单元格向下(包括A3)第二十一个单元格的值。

再例如,我们还需要查找“控制点1-Z坐标”在哪一列,采用上述同样的方法,在单元格中输入:=match(“控制点1-Z坐标”,A2:J2,0)便可以得出自A2单元格开始向右第几列是查询目标。

通过上面两次MATCH函数的应用,我们就找到了曲线编号为“CURVE_20”和坐标编号为“控制点1-Z坐标”的行号和列号,也就意味着我们找到了CURVE_20控制点1-Z坐标的行和列的定位,最后一步,我们就是通过使用INDEX函数来得到我们的查询结果值了。


二、INDEX函数。

INDEX函数,顾名思义,这是索引函数,官方解释为“在给定的单元格区域中,返回特定行列交叉处单元格的值或引用。”

在任意空白单元格中输入“=INDEX(”,系统会出现如下提示:

参数解释如下:

INDEX(原始数据单元格区域,行编号,列编号)

例如,我们准备在数据表A2~J30矩形范围中获取第21行和第4列交叉处单元格的值,则在单元格中输入=index(A2:J30,21,4)

通过上面MATCH函数的两次应用,我们查询到了“曲线编号为CURVE_20的控制点1-Z坐标”对应的行和列编号,然后再用INDEX函数在原始数据表中,根据之前查询到的行和列编号得到对应的单元格值,如此过程就实现了二维数据的查询。


三、操作实现

因为原始数据中横坐标为有限的几个,并且每项需要输入的字符比较多,为了便于提高查询效率,我们创建如下的表格,并且在“坐标编号”一栏中创建下拉菜单:

可以通过下拉菜单的方式直接点选需要的坐标编号。(在上一篇文章中我们已经介绍过如何创建单元格的下拉菜单,有兴趣的朋友可以去查看 链接:职场技术|EXCEL用VLOOKUP函数的嵌套使用 实现横竖坐标同时查询)

曲线编号可以自己输入个初始值,例如“CURVE_20”。

最后我们在查询结果一栏输入:

=INDEX(A2:J40,MATCH(L4,A2:A40,0),MATCH(M4,A2:J2,0))

操作动画:


结语:

虽然今天讲的内容比之前的要简单,逻辑上也更为清晰,这里讲解到的几种函数都可以达到同样的功能,在日常工作中到底选用哪一种函数来完成数据分析就根据大家的喜好进行就可以啦。

PS:后期还会有更多新内容分享,喜欢的朋友不要忘记关注我们哦!


最新文章