HSTACK 函数
约 391 字大约 1 分钟
适用范围
Microsoft 365 专属 Excel, Microsoft 365 Mac 版专属 Excel, Excel 网页版, Excel 2024, Excel 2024 for Mac, Excel 2021, Excel 2021 for Mac
1. 函数简介
HSTACK 函数水平追加数组,将多个数组合并为一个数组。数组按顺序从左到右排列。
2. 语法
HSTACK(array1, [array2], ...)| 参数 | 选填 | 说明 |
|---|---|---|
| array1 | 必需 | 要追加的第一个数组。 |
| array2, ... | 可选 | 要追加的其他数组。最多可包含 254 个数组。 |
3. 示例
3.1. 水平合并两个数组
=HSTACK(A1:B2, C1:D2)将两个 2x2 数组水平合并为一个 2x4 数组。
3.2. 合并不同大小的数组
=HSTACK({1;2;3}, {4;5})结果:水平追加两个列数组,不足的部分用 #N/A 填充。
4. 实用技巧
4.1. 根据输入数组确定结果尺寸
HSTACK 按列水平追加每个数组。结果的行数等于所有输入数组中的最大行数,列数等于所有输入数组列数之和。
4.2. 处理不同高度数组产生的 #N/A
如果数组的行数不同,HSTACK 会在较短数组缺少的行中返回 #N/A。需要显示其他值时,可以使用 IFERROR 包裹 HSTACK:
=IFERROR(HSTACK({1;2;3}, {4;5}), "")4.3. 为动态数组结果预留空间
HSTACK 是动态数组函数,结果会自动溢出到相邻单元格。应确保预期溢出区域没有其他数据,否则公式会返回 #SPILL!。