Excel新函数VSTACK真强大! 多表自动汇总/多表自动排序轻松搞定
脚本之家
前天跟大家分享了HSTACK的使用方法, 今天我们来学下VSTACK的使用方法,相较于HSTACK,我觉得它更加的强大!它不但能实现自动汇总数据,还能配合多sheet匹配,让工作效率提升10倍不止!
一、了解VSTACK
VSTACK:将数据逐行拼接,从而形成一个新的数组。
语法:=VSTACK(array1,[array2],...)
- 参数1:第一个区域
- 参数2:第二个区域
以此类推,最多可以设置254个数据区域。
HSTACK是将数据按照列进行组合,而VSTACK则是将数据按照行来进行组合,从而形成一个新的表格,具体效果,如下图所示。
需要注意的是,如果是2个完整的表格,表头需要在第一参数设置。
二、多表查询
如下图,我们要查询【李白】跟【刘备】2个人的数据,但是它们是在2个不同的表格中的,这个时候就可以利用VSTACK来合并表格进行查询。
公式:=VLOOKUP(B10,VSTACK($A$2:$B$4,$D$2:$E$5),2,0)
本质就是利用VSTACK,将2个表合并为1个表格,将这个新的表格最为查询区域,来进行数据查询。
三、多表排序
公式:=SORT(VSTACK(A2:B4,D2:E5),2,-1)
- 第一参数:VSTACK(A2:B4,D2:E5),将2个表汇总为一个
- 第二参数:2,表示以第2列为排序的依据
- 第三参数:-1 表示降序
四、自动汇总
想实现自动汇总,首先需要按下Ctrl+T把普通表转换为超级表。默认超级表的名字是【表1】跟【表2】,转换过后使用VSTACK进行表格合并,这样的话在下面新增数据,汇总的结果表中就能实现自动更新。
公式:=VSTACK(表1,表2)
五、多表筛选
公式:=FILTER(VSTACK(B2:C4,E2:F5),VSTACK(C2:C4,F2:F5)>200)
如下图,我们是要筛选出大于200的人名,这个例子关键点是需要明白VSTACK,不仅仅能为整个表格来做合并,还可以为表格中的某一列来做合并,在这里我们就使用VSTACK(C2:C4,F2:F5),来仅仅合并了分数这一列,将其作为判断条件。
六、多表汇总
多表汇总要使用我们之前讲过的GROUPBY,它是一个新的Excel函数,作用就是用来做数据的分类汇总的。
公式:=GROUPBY(VSTACK(A2:A8,D2:D6),VSTACK(B2:B8,E2:E6),SUM)
以上就是今天分享的全部内容,大家可以试一下,还是非常好用的。