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)
原创文章,作者:北单,如若转载,请注明出处:https://www.beidandianzhu.com/g/970.html