
大家好,这一章分享一个新函数:VSTACK函数
并且会做到以下的函数搭配:
1.VSTACK函数区别于HSTACK
2.VSTACK搭配SORT函数
3.VSTACK搭配IFNA函数
4.VSTACK搭配UNIQUE
5.VSTACK搭配FILTER多页表合并
VSTACK函数基础用法
VSTACK函数的基础使用方法很简单:
VSTACK(范围1,范围2,....)
如果你需要把多个表格进行合并,就可以使用这个函数.

当然,如果需要合并2个以上的表格,无限去套就行了.
VSTACK函数搭配SORT函数
看看这个案例,如果你需要把两个表格合并并且还需要做排序,
可以使用这个公式:
把合并的表格依据岗位归类之后,然后按照岗位的年限做从大到小的排序.

这个公式可能你没看懂,
我们一步一步来看看这个公式的做法.
第一步合并:
其实这一步就已经错了,为什么呢,接着往后看,

第二步排序,
如果是对数值类型排序,没有任何问题.
例如下图,对年限进行降序排序,如下所示:

但是如果要对岗位排序,你再看:
表头就变化位置了.

所以正确的做法是:
合并不包含表头部分:

对合并区域做排序:

然后再用VSTACK函数再做一次表头的并入:

VSTACK函数搭配IFNA
在使用VSTACK函数的时候,当几个表格有一些缺失列的时候,
就会出现NA错误,
如下图第二个表,没有年限列,
所以可以搭配IFERROR函数或者IFNA函数消错.

VSTACK搭配UNIQUE
统计的两张表格合并,并且去除重复值方法,可以使用下方的公式搭配.

VSTACK函数搭配FILTER
多页表格合并
如下图,有3年的分别统计在不同表格中的数据.

现在需要把这三个不同表格的数据合并,
可能你会这样去做:

但是如果你有20个表格那么,一个一个的表格去进行选择合并,就会非常的麻烦.
你可以这么做:
VSTACK函数,然后选择某一个表格的尽可能多的行,
然后按住SHIFT按键,选择到最后一个需要合并的数据表格.
他就会直接把同样的区域的每一个表格拉扯放进VSTACK函数中.

这是总体思路.
细节操作,还需要搭配到FILTER函数把0的条件去除掉.
具体公式如下所示:
=VSTACK('2021年数据'!A1:C1,FILTER(VSTACK('2021年数据:2023年数据'!A2:C15),CHOOSECOLS(VSTACK('2021年数据:2023年数据'!A2:C15),1)>0))