excel新函数HSTACK太好用了! 搭配Xlookup轻松提取任意列数据
脚本之家
相信很多粉丝都遇到过这样的问题:一个有十几列的表格,我仅仅只需要查找其中的一两列,用函数太复杂,不会。手动粘贴又太慢,那么应该如何解决呢?
跟大家推荐一个新的函数——HSTACK,它可以将表格中的任意几列重组为1个新的表格,非常适合上述所说的情况,我们来看下具体用法。
一、了解HSTACK
HSTACK:将数据逐列拼接,从而形成一个新的数组
语法:=HSTACK(array1,[array2],...)
- 参数1:第一个区域
- 参数2:第二个区域
以此类推,最多可以设置254个数据区域。
这个公式的使用是非常简单的,如下图所示,我们将【姓名】跟【性别】拼接在一起,形成了一个新的表格。
二、配合XLOOKUP数据查询
如下图,我们想要查找每个人的【性别】、【籍贯】与【专业】就可以利用HSTACK来单独的获取这3列数据,效果如下动图。
公式:=XLOOKUP(B15,$A$2:$A$10,HSTACK($F$2:$F$10,$E$2:$E$10,$G$2:$G$10))
使用HSTACK我们需要注意的是,它的参数录入的顺序,必须要与表头的顺序一致才可以。
三、配合SORT函数自动排序
比如我们想要取每个人的【姓名】与【身高】,来做一个降序排序,也可以考虑使用HSTACK来构建序列。
公式:=SORT(HSTACK(A2:A10,H2:H10),2,-1)
四、部分筛选
HSTACK函数配合FILTER实现部分筛选,是我用的最多的,真的特别方便,比如现在我们想要得到身高170以下学生的【名字】与【籍贯】。
公式:=FILTER(HSTACK(A2:A10,E2:E10),H2:H10<170)
以上就是今天分享的全部内容,HSTACK的本质就是截取数据源中的某几列数据,将其作为一个新的查找区域,大家以后遇到类似的问题,都可以试一下。