跳转至

WRAPROWS 函数

函数概述

WRAPROWS 用于把一列或一行的“长列表”按指定的“每行元素个数”重新包裹成二维数组(多行多列)。它常用于把流水数据按固定宽度排版成表格,或为后续的 VSTACK/HSTACK、透视展示、打印排版等准备结构化区域。

  • 典型场景:把 1 列 100 条记录,按每行 5 个,变成 20 行 × 5 列的表。
  • 返回结果:动态数组(会向右、向下溢出)。
  • 可选补齐:当数据不足以填满最后一行时,可指定填充值。

基础语法

=WRAPROWS(vector, wrap_count, [pad_with])

参数说明

参数名 是否必填 含义 说明
vector 必填 输入向量 需要被重排的 1 维区域(单行或单列),也可直接写数组常量
wrap_count 必填 每行数量 每一行放多少个元素(正整数)
pad_with 可选 补齐值 当元素数量无法整除 wrap_count 时,用它填满最后一行;省略时默认填 #N/A

基础用法示范

示例1 重排列表

将一列产品清单按每行 4 个重排为表格。

数据源

项目清单
苹果
香蕉
西瓜
葡萄
桃子
草莓
芒果
樱桃

公式

=WRAPROWS(A2:A10,4)

结果说明 输出为 3 行 × 4 列:前两行填满,最后一行不足 4 个会出现 #N/A(因为未指定补齐值)。


示例2 指定补齐值

让最后一行不足的位置显示为空字符串,而不是 #N/A

数据源

项目清单
苹果
香蕉
西瓜
葡萄
桃子
草莓

公式

=WRAPROWS(A2:A8,4,"")

结果说明 输出为 2 行 × 4 列:最后一个空位会被 "" 补齐,显示为空白。


示例3 处理横向数据

如果你的数据是一行(横向),也可以直接包成多行多列。

数据源

Q1 Q2 Q3 Q4 Q5 Q6 Q7
10 12 9 15 11 8 13

公式

=WRAPROWS(A2:G2,3,0)

结果说明 把 7 个数字按每行 3 个排:得到 3 行 × 3 列,最后两个空位用 0 补齐。


示例4 搭配 SEQUENCE

快速生成示例数据并重排成“固定宽度表”。

公式

=WRAPROWS(SEQUENCE(17),5,"-")

结果说明 SEQUENCE(17) 生成 1~17 的列表,再按每行 5 个重排,最后一行不足用 "-" 补齐。


示例5 分组展示文本

把员工名单按每行 2 人排成“签到表”样式。

数据源

员工
张三
李四
王五
赵六
钱七

公式

=WRAPROWS(A2:A6,2,"待补")

结果说明 输出为 3 行 × 2 列,最后一个空位显示“待补”,便于提醒补录。

总结

WRAPROWS 的核心作用是把一维向量按固定列宽换行,得到规整的二维动态数组。日常使用时抓住三点即可:

  1. vector 必须是单行或单列的向量区域(或数组常量)。
  2. wrap_count 决定“每行几个”,从而决定输出列数与行数。
  3. pad_with 用于控制最后一行的缺口显示(留空、填 0、填提示文字等)。

写表格排版、批量分组展示、生成固定宽度清单时,WRAPROWS 会非常省事。