Excel VSTACK 函数
作者:互联网
2026-04-13
VSTACK 函数可将多个区域或数组按垂直方向合并为一个大型数组,每个后续数组都会追加到前一个数组的底部。
注意:此函数仅适用于 Microsoft 365 专属 Excel 的 Insider 频道版本。

VSTACK 函数 VS. HSTACK 函数
VSTACK 函数可用于将区域垂直合并,HSTACK 函数可用于将区域水平合并。
语法
=VSTACK()array 1, [array 2],...)
参数
Array 1(必需):要追加的第一个区域或数组。Array 2,...(可选):要追加的第二个及更多区域或数组。备注
1)VSTACK 函数返回单个数组,其维度如下:行数:等于所有源数组行数的总和;列数:等于各数组参数中列数的最大值。2)输入公式并按下 Enter 键后,结果数组会自动溢出到所需的多个单元格中;3)若给定数组的列数不同,将会出现 #N/A 错误值。如果想用所需值替换 #N/A 错误,请将 HSTACK 函数嵌入 IFERROR 函数中。例如:=IFERROR(VSTACK(array 1,array 2,...),"")
返回值
该函数将返回一个数组。
示例
如下截图所示,有两个区域需要垂直合并为一个整体。您只需按照以下方法应用 VSTACK 函数即可轻松实现。

选中一个空白单元格(此处以 C14 为例),输入以下公式后,按下 Enter 只需按下该键,即可获得合并后的数组。
=VSTACK(B7:C10,E7:F10)

注意:如果各区域的列数不一致,结果数组中将如下面截图所示出现 #N/A 错误值。

如果想在无值时保持单元格为空,可应用下方公式实现。
=IFERROR(VSTACK(B7:C10,E7:G10),"")

这款
相关标签:
Excel
相关推荐
