大家好,欢迎来到IT知识分享网。
WRAPROWS 和 WRAPCOLS 是 Excel for Microsoft 365 中引入的两个新函数,它们能够将单行或单列的数据按照指定的方式重新排列成多行多列的二维数组。
- WRAPROWS:将单行或单列数据按指定列数进行横向排列(从左到右填充,填满列后换行)。
- WRAPCOLS:将单行或单列数据按指定行数进行纵向排列(从上到下填充,填满行后换列)。
这两个函数特别适用于整理来自数据库或其他系统导出的一维数据列表,将其转换为更易于阅读和分析的表格形式。
一. 函数语法和参数
WRAPROWS函数语法
=WRAPROWS(vector, wrap_count, [pad_with])
参数说明:
- vector:必需。要转换的一维数组或单元格区域(必须是单行或单列)。
- wrap_count:必需。指定每行要包含的元素数量(列数)。
- [pad_with]:可选。当最后一行的元素不足时用于填充的值。如果省略,默认填充 #N/A
WRAPCOLS函数语法
=WRAPCOLS(vector, wrap_count, [pad_with])
参数说明:
- vector:必需。要转换的一维数组或单元格区域(必须是单行或单列)。
- wrap_count:必需。指定每列要包含的元素数量(行数)。
- [pad_with]:可选。当最后一列的元素不足时用于填充的值。如果省略,默认填充 #N/A。
二、基本用法示例
示例1:假设你有一列学生姓名(A2:A26),你想将其转换为3列的表格。
使用 WRAPROWS:
=WRAPROWS(A2:A11, 3)
此公式将数据转换为3列,最后一行的空缺位置会显示 #N/A。
使用自定义填充值:
如果你希望最后一行的空白单元格显示为”空缺”,可以使用:
=WRAPROWS(A2:A11, 3, "空缺")

示例2:假设你有一行数据(A1:Y1),你想将其转换为每行4列的表格。
使用 WRAPROWS:
=WRAPROWS(A1:J1, 4)
或者使用空字符串填充空白单元格:
=WRAPROWS(A1:J1, 4, "")

示例3:使用 WRAPCOLS 进行纵向排列
假设你有一列数据(A2:A26),你想将其转换为每列5行的表格。
使用 WRAPCOLS:
=WRAPCOLS(A2:A20, 5)
此公式将数据按列排列,每列5个元素,如最后有空缺位置会显示 #N/A。

下面是一个对比表格,帮助你理解两个函数的主要区别:
特性 |
WRAPROWS 函数 |
WRAPCOLS 函数 |
排列方向 |
横向排列(从左到右,填满列后换行) |
纵向排列(从上到下,填满行后换列) |
核心参数 |
指定列数 |
指定行数 |
填充控制 |
可选参数填充行末空缺 |
可选参数填充列末空缺 |
典型应用 |
将长列表转换为多列表格,便于打印或显示 |
将长列表按垂直方向分组,适合纵向排列的数据 |
默认填充 |
#N/A |
#N/A |
数据要求 |
输入必须是一维行或一维列 |
输入必须是一维行或一维列 |
三、进阶应用场景
示例1:数据随机分组
假设你有一个员工名单(A2:A20),需要随机分成4组,每组5人。再C5输入如下公式:
=WRAPCOLS(SORTBY(A2:A20, RANDARRAY(ROWS(A2:A20))), 5)

公式解释:
- RANDARRAY(ROWS(A2:A20)) 生成与员工数量相同的随机数数组。
- SORTBY(A2:A20, …) 根据随机数对员工名单进行排序,实现随机化。
- WRAPCOLS(…, 5) 将随机化后的名单按每列5人排列。
示例2:一维表转二维表
假设你有一个简单的一维数据表,包含姓名、科目和成绩三列(A2:C15),你想将其转换为二维表,以姓名为行标题,科目为列标题,成绩为交叉数据。输入以下公式:
=VSTACK(HSTACK("",TOROW(UNIQUE(B2:B15))),HSTACK(UNIQUE(A2:A15),WRAPROWS(C2:C15,3)))
公式解释:
- UNIQUE(B2:B15) 提取不重复的科目作为列标题。
- UNIQUE(A2:A15) 提取不重复的姓名作为行标题。
- WRAPROWS(C2:C15, 3) 将成绩数据按3列(对应3个科目)重新排列。
- HSTACK 和 VSTACK 用于组合标题和数据区域。

四、注意事项与常见错误
使用这两个函数时,需要注意以下几点:
- 输入数据必须是一维的:vector 参数必须是单行或单列,否则会返回 #VALUE! 错误。
- wrap_count 值必须有效:wrap_count 必须大于或等于 1,否则会返回 #NUM! 错误。
- 结果数组的动态溢出:这两个函数的结果是动态数组,会自动填充到相邻单元格。确保目标区域有足够的空白单元格,否则会返回 #SPILL! 错误。
- 版本要求:WRAPROWS 和 WRAPCOLS 函数仅在 Microsoft 365 订阅版的 Excel 中可用。WPS等其他电子表格软件可能尚未支持这些新函数。
- 合理使用填充参数:使用 [pad_with] 参数可以避免结果中出现 #N/A 错误,使表格更加美观。
五、总结
WRAPROWS 和 WRAPCOLS 函数是 Excel 中非常实用的数据重塑工具,它们能够:
- 将一维数据快速转换为多行多列的二维表格
- 根据需要横向或纵向排列数据
- 适应各种场景,如数据分组、报表制作等
- 与其他函数结合(如 TOCOL, TOROW, VSTACK, HSTACK 等)实现更复杂的数据处理任务
通过灵活运用这两个函数,你可以显著提高数据整理的效率,减少繁琐的手工操作。希望本教程能帮助你掌握这两个强大的 Excel 新函数!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/189380.html