A列有一份长长的名单,想在打印时转成多列,方便查看和节省纸张。以前可能需要用INDEX配合列号写复杂公式,现在Excel和WPS中有了一个专门解决这个问题的函数——WRAPROWS,它能把一列数据按指定的列数重新排列成多行多列。

一、WRAPROWS函数语法

=WRAPROWS(数据区域, 列数, [填充值])

三个参数:

  • 数据区域:要转换的一列数据

  • 列数:每行显示几列

  • 填充值:可选,数据不够时用什么填充

二、实战案例:名单转两列

A列是A2:A20的姓名列表,希望转换成两列显示。在C1单元格输入:

=WRAPROWS(A2:A20, 2, "")

按回车,结果自动溢出到多行两列区域。第一行显示第1、2个姓名,第二行显示第3、4个,依此类推,最后一列不足的位置显示为空。

公式拆解:

  • 第一参数 A2:A20:要转换的姓名列表

  • 第二参数 2:每行显示2列

  • 第三参数 "":如果最后一列没有数据,显示为空(也可以填“无”等提示文字)

Excel一列转多列怎么操作?WRAPROWS函数三步搞定-天天办公网
名单转两列

三、与WRAPCOLS的区别

WRAPROWS是按行填充——数据从左到右填满一行后再换行。还有一个函数叫WRAPCOLS,是按列填充——数据从上到下填满一列后再换列。需要用哪种取决于数据结构和查看习惯。

四、使用注意

版本要求:WRAPROWS函数目前仅支持Excel 365和最新版WPS。旧版本可以先用INDEX+COLUMN组合公式或用OFFSET实现类似效果。

结果溢出:WRAPROWS的结果是动态数组,会自动填充到相邻单元格。如果目标区域有其他内容,会报错。

第三参数的应用:除了填空字符串,也可以填“无”或“—”等占位符,让表格显示更完整。

五、总结

一列转多列用WRAPROWS函数是最直接的方式。第一参数放数据,第二参数放列数,第三参数自定义空值填充。相比旧版的INDEX+COLUMN,WRAPROWS既简洁又直观,而且结果动态更新。