A列有一份长长的名单,想在打印时转成多列,方便查看和节省纸张。以前可能需要用INDEX配合列号写复杂公式,现在Excel和WPS中有了一个专门解决这个问题的函数——WRAPROWS,它能把一列数据按指定的列数重新排列成多行多列。
一、WRAPROWS函数语法
=WRAPROWS(数据区域, 列数, [填充值])
三个参数:
-
数据区域:要转换的一列数据
-
列数:每行显示几列
-
填充值:可选,数据不够时用什么填充
二、实战案例:名单转两列
A列是A2:A20的姓名列表,希望转换成两列显示。在C1单元格输入:
=WRAPROWS(A2:A20, 2, "")
按回车,结果自动溢出到多行两列区域。第一行显示第1、2个姓名,第二行显示第3、4个,依此类推,最后一列不足的位置显示为空。
公式拆解:
-
第一参数
A2:A20:要转换的姓名列表 -
第二参数
2:每行显示2列 -
第三参数
"":如果最后一列没有数据,显示为空(也可以填“无”等提示文字)

三、与WRAPCOLS的区别
WRAPROWS是按行填充——数据从左到右填满一行后再换行。还有一个函数叫WRAPCOLS,是按列填充——数据从上到下填满一列后再换列。需要用哪种取决于数据结构和查看习惯。
四、使用注意
版本要求:WRAPROWS函数目前仅支持Excel 365和最新版WPS。旧版本可以先用INDEX+COLUMN组合公式或用OFFSET实现类似效果。
结果溢出:WRAPROWS的结果是动态数组,会自动填充到相邻单元格。如果目标区域有其他内容,会报错。
第三参数的应用:除了填空字符串,也可以填“无”或“—”等占位符,让表格显示更完整。
五、总结
一列转多列用WRAPROWS函数是最直接的方式。第一参数放数据,第二参数放列数,第三参数自定义空值填充。相比旧版的INDEX+COLUMN,WRAPROWS既简洁又直观,而且结果动态更新。