描述
使用此函数可将多个范围或数组水平堆叠成一个范围。
句法
HSTACK(array_1, [array_2], …,[array_29])
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
数组_1 |
是 | 首先要水平堆叠的范围或数组。 | 单元格、单元格区域或公式,其结果可以是上述任何一种。 |
[array_2], …, [array_29] |
否 | 要水平堆叠的其他范围或数组。最多可以添加 29 个数组。 | 单元格引用、单元格区域或公式,其结果可以是上述任何一种。 |
实例
范例数据
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | 姓名 | 时代 | 薪水 | 标题 | 城市 | 年 |
| 2 | 约翰 | 35 | 75000 | 飞行员 | 纽约 | 9 |
| 3 | 爱丽丝 | 28 | 65000 | 医护人员 | 芝加哥 | 2 |
| 4 | 鲍勃 | 42 | 85000 | 经理 | 洛杉矶 | 5 |
| 5 | 乔治 | 22 | 55000 | 服务员 | 亚特兰大 | 1 |
| 6 | 海伦 | 30 | 71000 | 小飞行员 | 纽约 | 8 |
示例公式
范围必须匹配!如果使用 FILTER 函数筛选多个范围,则筛选表达式中指定的所有范围的行值必须相同。
| 用例 | 公式 | 结果 | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 创建一个仅包含姓名、职称和城市的信息数据集。 | =HSTACK(A1:A6,D1:E6) |
此公式将“姓名 (A)”、“职称 (D)”和“城市 (E)”列以及列标题提取到一个新的数据集中。
|
||||||||||||||||||
| 如果公式不匹配,则显示错误文本字符串。 | =IFERROR(HSTACK(A1:A4, {"City"}), "无效") |
该公式使用 IFERROR 来优雅地处理数组大小不匹配的问题。对于此数据集,它将返回以下内容:
|
笔记
- 与所有数组函数一样,HSTACK 函数会从包含 HSTACK 函数的单元格开始,动态地将结果填充到相邻的单元格中。
- HSTACK:
- 将多个范围水平合并为一个范围。
- 可以堆叠不同高度的系列产品。
- 可用于合并来自多个列或数据源的数据。
使用技巧
- 如果您有标题行,并且不希望包含标题,请将数组值从下一行开始(例如,在上面的数据集中,从 A2 而不是 A1 开始)。
- 数组的顺序决定了堆叠的顺序。函数中的第一个数组始终位于最左侧。
- HSTACK 可以有效地与其他几个函数结合使用,包括:
相关功能
以下是 Workiva 电子表格中支持的其他数组公式函数。