Excel函数进阶篇|365新函数VSTACK+HSTACK
- 2026-11-08 17:00:52
Excel函数进阶篇|365新函数VSTACK+HSTACK小伙伴们,今天我们聊2个365新函数VSTACK和HSTACK,用于纵向和横向合并数组,形成一个新的数组,在平时工作中也是经常用到啊,用法也是非常简单好理解,下面我么说说它们的详细用法: 语法: 在垂直方向上把各数组逐行合并成一个数组。 =VSTACK(数组1,[数组2],...) 纵向合并指定的数组,得到的新数组的行数等于所有数组的行之和,列数等于所有数组中的最大列数。 我们举个栗子说明 ,很简单。 现有数组一和数组二,列相等,我们纵向合并得到数组三。 =VSTACK(A3:C7,E3:G7) 新数组的行等于数组一和数组二的行相加,列数不变。 
现有数组一和数组二,列数不相等,我们纵向合并得到数组三。 =VSTACK(A3:C7,E3:F7) 新数组的行数等于数组一和数组二的行相加,列等于最大数组的列数,缺少部位用错误值填充。 我们可以套用IFNA或者IFERROR消除错误值。 
语法: 在水平方向上把各个数组逐列合并成一个数组。 =HSTACK(数组1,[数组2],...) 横向合并得到的新数组的列数等于所有数组的列数之和,行数等于所有数组中的最大行数。 我们举个栗子说明 ,很简单。 =HSTACK(A3:C7,E3:G7) 新数组的列数等于数组一和数组二的列数相加,行数不变。 
=HSTACK(A3:C7,E3:F5) 新数组的列数等于数组一和数组二的列相加,行等于最大数组的行数,缺少部位用错误值填充。 我们可以套用IFNA或者IFERROR消除错误值。 
这2个函数的出现,很好的解决了同一工作表的不同区域和不同工作表之间的区域拼凑,特别是不同工作表之间的拼凑,公式又长又不好理解,对新手特别不友好,大大的降低了INDIRECT同学的使用频率。下面我们举个栗子实践一下。 现有数组区域一和数组区域二,现需根据人物,查找绰号。 没有这2个函数之前,我们都是变通一下。 =IFNA(VLOOKUP(J3,A2:B7,2,),VLOOKUP(J3,E2:G7,2,)) 但是如果区域多了,就有点麻烦了。 现在有了VSTACK,那叫一个简单。 =VLOOKUP(J3,VSTACK(A2:B7,E3:F7),2,) 直接将数组一和数组二纵向拼接,作为VLOOKUP的第2个参数,简单有效。 
好了,今天就聊到这,这2个函数在平时的工作中也是经常用到的,常规用法也很简单,有兴趣的小伙伴赶紧练起来啊!
Excel函数进阶篇|365新函数VSTACK+HSTACK
一、VSTACK函数
实例1、纵向合并列相等的数组

实例2、纵向合并列数不相等的数组

二、HSTACK函数
实例3、合并行数相等的数组

实例4、合并行数不相等的数组

三、综合运用

本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。