Excel函数与VBA实例|Index+Match函数嵌套简单又高效,向左查询只会vlookup就out了

相信对于许多同学来说 , 在使用表格进行数据查询时都会碰到一个操作 , 那就是根据特定条件向左逆向查询我们需要的值 。 说到数据查询多数人都知道的一个函数那就是vlookup , 但是在数据逆向查询中 , vlookup函数却不是那么的实用 。
Excel函数与VBA实例|Index+Match函数嵌套简单又高效,向左查询只会vlookup就out了
文章图片
下面我们就来先看一下 , vlookup函数如何进行数据的逆向查询 。
Excel函数与VBA实例|Index+Match函数嵌套简单又高效,向左查询只会vlookup就out了
文章图片
函数公式:
=VLOOKUP(H5,IF({1,0},$D$3:$D$10,$C$3:$C$10),2,0)
如上图所示 , 我们如果利用vlookup函数进行数据查询 , 我们需要利用if函数进行条件判断 , 进行数组方式的查询 , 对于许多同学来说 , 这种函数嵌套加数组的运用 , 函数理解起来都比较的困难 。 今天我们就来学习一种简单的函数嵌套用法 , 让数据向左查询变得更加的简单 。 案例说明:Index+Match函数嵌套快速完成数据的逆向查询
Excel函数与VBA实例|Index+Match函数嵌套简单又高效,向左查询只会vlookup就out了
文章图片
函数公式:
=INDEX($B$2:$B$8,MATCH(H5,$C$2:$C$8,0))
函数说明:
a、Index函数解析:Index函数在这里的作用是查询B列姓名中第一参数数据区域中 , 根据第二参数指定的位置返回对应的值;单独使用这个函数时表示的就是 , 返回第一参数数据区域中的位于第几个的值;
【Excel函数与VBA实例|Index+Match函数嵌套简单又高效,向左查询只会vlookup就out了】b、Match函数解析:Match函数在这里的作用就是查询我们需要的工号 , 在C列工号自上往下的位置 , 从而作为index的第二参数 , 实现通过工号逆向查询对应的姓名 。 通过Match函数我们就可以得知我们需要查询的工号在工号列中的位置;
c、Index+Match函数嵌套运用 , 就能够随意查询我们要查的工号值的位置 , 在姓名、工号对应的行高都相同的情况下 , 就可以返回其中姓名在指定位置的值出来 。
通过上面对vlookup函数、Index+Match函数的详细讲解 , 现在你学会了如何更加简单的进行数据的逆向查询了吗?