excel

关注公众号 jb51net

关闭
软件教程 > 办公软件 > excel >

Excel新函数VSTACK真强大! 多表自动汇总/多表自动排序轻松搞定

脚本之家

前天跟大家分享了HSTACK的使用方法, 今天我们来学下VSTACK的使用方法,相较于HSTACK,我觉得它更加的强大!它不但能实现自动汇总数据,还能配合多sheet匹配,让工作效率提升10倍不止!

一、了解VSTACK

VSTACK:将数据逐行拼接,从而形成一个新的数组。

语法:=VSTACK(array1,[array2],...)

以此类推,最多可以设置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)

四、自动汇总

想实现自动汇总,首先需要按下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)

以上就是今天分享的全部内容,大家可以试一下,还是非常好用的。