WRAPROWS 函数¶
函数概述¶
WRAPROWS 用于把一列或一行的“长列表”按指定的“每行元素个数”重新包裹成二维数组(多行多列)。它常用于把流水数据按固定宽度排版成表格,或为后续的 VSTACK/HSTACK、透视展示、打印排版等准备结构化区域。
- 典型场景:把 1 列 100 条记录,按每行 5 个,变成 20 行 × 5 列的表。
- 返回结果:动态数组(会向右、向下溢出)。
- 可选补齐:当数据不足以填满最后一行时,可指定填充值。
基础语法¶
参数说明¶
| 参数名 | 是否必填 | 含义 | 说明 |
|---|---|---|---|
| vector | 必填 | 输入向量 | 需要被重排的 1 维区域(单行或单列),也可直接写数组常量 |
| wrap_count | 必填 | 每行数量 | 每一行放多少个元素(正整数) |
| pad_with | 可选 | 补齐值 | 当元素数量无法整除 wrap_count 时,用它填满最后一行;省略时默认填 #N/A |
基础用法示范¶
示例1 重排列表¶
将一列产品清单按每行 4 个重排为表格。
数据源
| 项目清单 |
|---|
| 苹果 |
| 香蕉 |
| 梨 |
| 西瓜 |
| 葡萄 |
| 桃子 |
| 草莓 |
| 芒果 |
| 樱桃 |
公式
结果说明
输出为 3 行 × 4 列:前两行填满,最后一行不足 4 个会出现 #N/A(因为未指定补齐值)。
示例2 指定补齐值¶
让最后一行不足的位置显示为空字符串,而不是 #N/A。
数据源
| 项目清单 |
|---|
| 苹果 |
| 香蕉 |
| 梨 |
| 西瓜 |
| 葡萄 |
| 桃子 |
| 草莓 |
公式
结果说明
输出为 2 行 × 4 列:最后一个空位会被 "" 补齐,显示为空白。
示例3 处理横向数据¶
如果你的数据是一行(横向),也可以直接包成多行多列。
数据源
| Q1 | Q2 | Q3 | Q4 | Q5 | Q6 | Q7 |
|---|---|---|---|---|---|---|
| 10 | 12 | 9 | 15 | 11 | 8 | 13 |
公式
结果说明
把 7 个数字按每行 3 个排:得到 3 行 × 3 列,最后两个空位用 0 补齐。
示例4 搭配 SEQUENCE¶
快速生成示例数据并重排成“固定宽度表”。
公式
结果说明
SEQUENCE(17) 生成 1~17 的列表,再按每行 5 个重排,最后一行不足用 "-" 补齐。
示例5 分组展示文本¶
把员工名单按每行 2 人排成“签到表”样式。
数据源
| 员工 |
|---|
| 张三 |
| 李四 |
| 王五 |
| 赵六 |
| 钱七 |
公式
结果说明 输出为 3 行 × 2 列,最后一个空位显示“待补”,便于提醒补录。
总结¶
WRAPROWS 的核心作用是把一维向量按固定列宽换行,得到规整的二维动态数组。日常使用时抓住三点即可:
vector必须是单行或单列的向量区域(或数组常量)。wrap_count决定“每行几个”,从而决定输出列数与行数。pad_with用于控制最后一行的缺口显示(留空、填 0、填提示文字等)。
写表格排版、批量分组展示、生成固定宽度清单时,WRAPROWS 会非常省事。