0
点赞
收藏
分享

微信扫一扫

HSTACK函数拯救了VLOOKUP,实现逆向查询!

我们都知道,如果要想实现在Excel表格中的逆向查询的话,直接使用VLOOKUP函数是不能实现的,原因就在于“逆向”在搞鬼。


如下图所示

数据源区域是A1:B8,A列代表省,B列代表地区,是一份省与地区的对照表。如果我们想要通过省名称查询地区名称的话,直接使用VLOOKUP函数就搞定了,这是入门Excel必备的知识点。


但是我们在实际的工作中往往会进行逆向查询,也就是说,我们想要根据D列的地区名称,在数据源中自右向左逆向查询省名称,那我们该如何进行查询呢?


HSTACK函数拯救了VLOOKUP,实现逆向查询!_数据源


以前我们介绍过很多种函数嵌套的方法解决此类问题。而今天我们仍旧是运用函数的方式,但是所涉及到的函数以及原理非常的好理解。


我们来介绍一下HSTACK函数


HSTACK函数的功能是将两个或多个数组按列堆叠起来,形成一份全新的数据集。


HSTACK函数语法

=HSTACK(数组1, 数组2, ...)


我们简单的举个例子

既然我们不想破坏数据源A1:B8区域的结构,仍然想要实现将B列的地区数据放在A列,将A列的省数据放在B列,即AB两列互换位置,直接使用VLOOKUP函数进行正向查询。我们可以使用HSTACK函数重新构建数据区域,将2列的位置对换。


我们在E2单元格输入函数公式

=HSTACK(B2:B8,A2:A8)


运用HSTACK函数,将第一参数B2:B8列数据与第二参数A2:A8列数据,按列横向合并堆叠,形成新的数据区域。


这样我们就实现了两列数据的位置互换,原理简单,参数简单,理解容易。


HSTACK函数拯救了VLOOKUP,实现逆向查询!_数据源_02


这样我们就可以借助HSTACK函数构建的新的数据源,结合VLOOKUP函数实现正向查询了。


我们继续完善E2单元格中的函数公式

=VLOOKUP(D2,HSTACK($B$2:$B$8,$A$2:$A$8),2,0)


VLOOKUP函数的原理我们就不再赘述了,非常基础。这里的重点就是运用HSTACK函数将AB两列位置互换,将逆向查询转换为我们经常使用的正向查询,由难化简,间接的解决我们不擅长的问题。


HSTACK函数拯救了VLOOKUP,实现逆向查询!_数据源_03



举报

相关推荐

0 条评论