前言:
相信看了我们上一期VLOOKUP函数和HLOOKUP函数用法的朋友已经能够在大量数据中批量查询和填写目标数据了,但是有心的朋友会发现,VLOOKUP或者HLOOKUP只能查询第一列或者第一行的数据,如果想同时查询符合条件的行和列,又该怎么办呢?其实只要将VLOOKUP函数嵌套使用两次,就能够达到这个目的。
今天,作为上一期文章的续集,我们就给大家介绍一下VLOOKUP嵌套使用的方法,能够一次性查询行和列,最大化的提高工作效率。
上期链接:职场技术|EXCEL中VLOOKUP和HLOOKUP查找函数的使用方法(纯干货)
操作讲解:
假设有这样一个场景,某三维软件取出若干曲线数据,并且这些曲线是由3个控制点来控制的,但是在后续的工作中,只需要查询其中某一个或者某几个曲线的坐标值。当然如果用EXCEL自带的查询功能也能实现,但是这个方法需要反复输入查找的曲线名称,并且需要人工在繁杂的数据中来查找对应坐标值,如果数据量大,人工很容易出错。
初始的数据表如下:
最终得到结果的单元格如下,在曲线编号中输入要查找的编号,然后选择坐标,就能查询到坐标值:
现在我们就来教大家如何实现这个功能。
第一步,我们先在除原始数据所在工作表外的另外一张工作表中创建查询表格:
第二步,我们在坐标编号对应的单元格B3建立下拉菜单:
1. 选中B3单元格;
2. 点击数据-数据有效性,弹出对话框如下;
3.在对话框中的“有效性条件”选择为序列,然后点击来源引用按钮:
4.选中工作表“原始数据”中B2~J2单元格,然后点击确定:
现在就完成了下拉菜单的设置,操作可以参照以下动图:
第三步,在“原始数据”工作表的第三行增加一行空白行,并且在坐标编号下从左向右填写数字,其实这个数字就代表了VLOOKUP的列数:
注意是从2开始向右递增,意思是后面的VLOOKUP查询的第二列向右递增。
第四步,以上都是准备工作,现在最关键的是运用VLOOKUP和HLOOKUP的相互嵌套来实现目的了。上一篇文章我们已经详细介绍过VLOOKUP和HLOOKUP函数的用法,如果不太了解的朋友可以去看一看(上一篇的链接:职场技术|EXCEL中VLOOKUP和HLOOKUP查找函数的使用方法(纯干货))。
深化讲解:
这里我们再介绍一下VLOOKUP和HLOOKUP函数各个参数的含义:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
对照:VLOOKUP(查找目标,原始数据表格,输出列编号,是否精确查找)
HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
对照:HLOOKUP(查找目标,原始数据表格,输出行编号,是否精确查找)
现在,我们先通过HLOOKUP函数查找出需要的列编号,就是刚才我们在“原始数据”工作表中添加的第三行数据。
在“数据查询”工作表中输入:=hlookup(B3,原始数据!B2:J3,2,false)
这个目的是为了返回B3单元格值在原始数据工作表中对应的列编号,为VLOOKUP查找做准备。
最后,我们将刚刚输入的HLOOKUP函数得到的值作为VLOOKUP函数的第三个参数(输出列编号),然后就可以达到同时查询行和列的目的啦。
现在利用VLOOKUP函数和HLOOKUP函数的嵌套使用,达到了同时查找行标签和列标签的目的。
结语:
今天给大家分享就这些了,如果对excel学习有兴趣的朋友,可提通过私信我们获取我们兴趣群的群号,方便大家交流和探讨。如果你们在使用excel的过程中出现了一些问题,也可留言给我们,杂货铺会和大家一起努力去解决问题,加油吧!