Excel最新版本出了兩個數組連接公式,分別是HSTACK和VSTACK
工作中非常實用
1、基本用法HSTACK公式,是可以將多個數組區域,橫向的拼接在一起:
例如,當我們輸入的是:
=HSTACK(A1:A5,C1:C5)
它可以將A1:A5和C1:C5的數據橫向的拼接在一起,形成一個新的數據區域
![](http://image.uc.cn/s/wemedia/s/upload/2024/159d28a75148fc592c5cf0b383fb54a3.png)
VSTACK公式,它可以將數據,縱向的拼接在一起,例如同樣的兩個數據區域,我們使用公式:
=VSTACK(A1:A5,C1:C5)
它會將兩個數據組縱向的拼接在一起,如下所示:
![](http://image.uc.cn/s/wemedia/s/upload/2024/0e78e31fd07e46b7210bd1faf353b387.png)
例如,我們有多個子表,分別是1月,2月,3月的工資表數據
1月和2月的數據表,格式是一樣的:
![](http://image.uc.cn/s/wemedia/s/upload/2024/80c5a7437281838b45ace0fc39e09917.jpg)
但是它3月的信息表是不一樣的,裏面的信息多了特別多
![](http://image.uc.cn/s/wemedia/s/upload/2024/ca67f3f2871d9c82a3f27fd669b27ca8.jpg)
我們現在需要將3個月份的數據彙總過來
![](http://image.uc.cn/s/wemedia/s/upload/2024/0d85106697396cbea87ec4ee6da89147.jpg)
那我們可以輸入的公式是:
=VSTACK('1月'!$A$2:$C$11,'2月'!$A$2:$C$8,HSTACK('3月'!$B$2:$B$10,'3月'!$D$2:$D$10,'3月'!$E$2:$E$10))
也就是把表格1月中的數據區域,表格2月中的數據區域連接起來
因爲表格3中的部分列,所以用HSTACK,先橫向拼接想要的3列,再和我們所有的數據進行拼接
![](http://image.uc.cn/s/wemedia/s/upload/2024/b696ada1f307dc278e9b0309afdf8b22.png)
如果說,我們1月,2月,3月的數據是實時更新的,它有可能新增數據,那你如果固定了數據區域,新增的數據不會自動彙總
那我們可以先對1月,2月,3月中的數據源,CTRL+T,將它轉換成智能表格樣式,如下所示:
![](http://image.uc.cn/s/wemedia/s/upload/2024/48a20a5a81732784725d3cf3a8e60675.jpg)
然後我們選中數據區域的時候,它就會自動的轉換成智能表的表達方式
公式爲:
=VSTACK(表1,表2,HSTACK(表3[員工],表3[月份],表3[工資]))
![](http://image.uc.cn/s/wemedia/s/upload/2024/09543d03cb347f1c84aebb46048a6f40.png)
這個時候,當我們新增一條數據,或者修改數據的時候,源數據就能自動彙總,並且同步更新了
關于這個小技巧,你學會了麽?動手試試吧!