Office新函数:WRAPROWS函数,用法贼简单但是功能却异常强大
大家好!欢迎来到我的Excel技巧课堂。在工作中我们常常需要将一列数据转换到多列显示,通过Excel实现这样的效果还是挺麻烦的,Office新推出的WRAPROWS函数可以让我轻轻松松搞定这个问题。
WRAPROWS函数基本用法
如下表所示,16个成语放到了A11:A26区域中。如何变成右图所示四行四列呢?没有WRAPROWS函数,我们显然可以这样做,即输入A11-然后向右拖动到A14-第二行输入A15-拖动到A18-选中这8个单元格,整体向下拖动复制到两行-最后Ctrl+H打开查找与替换对话框,查找框,输入“A”,替换框输入“=A”。即可达到效果。

或者写个公式达到目的:
=INDEX(A11:A26,SEQUENCE(4,4,1,1))
或者,
=INDIRECT("A"&MOD(ROW(A4),4)+INT(COLUMN(D1)/4)+10)
此两个公式都涉及到了两个以上函数的嵌套,因此比较麻烦。但这个问题WRAPROWS解决起来就务必简单了。
= WRAPROWS(数据区域, 转换列数, 数据不足要填充的值)
数据区域:这是需要处理的数据范围。
转换列数:指定每行包含多少个值。
数据不足要填充的值:如果数据不足指定的列数,可以使用这个参数来填充剩余的单元格
以刚才的例子为例,公式即为:
=WRAPROWS(A11:A26,4)
是不是无比简单呢?
WRAPROWS函数技巧--转换单行或者单列数据
注意事项:
1、将单行或单列的数据转换成多行多列的格式
2、第一参数必须是单行或单列,否则返回#VALUE错误;第三参数是可选的填充值
如何快速将下列的语文成绩单转化成右侧的样式呢?

如果使用index函数,简单写为:
姓名列:=INDEX($A$2:$A$37,ROW(A1)*2-1)
成绩列:=INDEX($A$2:$A$37,ROW(A1)*2)
比较麻烦,如果是WRAPROWS函数,只需写成:
=WRAPROWS(A2:A37,2)
连引用问题都不用考虑即可得到完美结果。
WRAPROWS函数进阶技巧
这是系统导出的数据,且都放在了A1单元格中,如何快速将其整理成右侧的绩效评价表呢?
首先,我们需要将单元格的内容拆分开来,这里可以使用Excel的分列功能或者直接使用TEXTSPLIT函数。这里为了展示函数的强大魅力,使用TEXTSPLIT函数实现。即:
单行:=TEXTSPLIT(A1,",") 或者 单列:=TEXTSPLIT(A1,,",")
然后再使用WRAPROWS函数将拆分成单行或者单列的一维数组,转化成3列的数组即可实现想要的效果了;
=WRAPROWS(TEXTSPLIT(A1,","),3) 或者 =WRAPROWS(TEXTSPLIT(A1,,","),3)

与WRAPROWS函数相对应的WRAPCOLS函数与其用法完全一致,只是行列互换罢了,这里就不再赘述了。WRAPROWS函数的用法当然绝不止我列举的这些,朋友们有更好的想法完全在评论区留言哟。
掌握了这些Excel技巧,你将能够更灵活地处理和展示数据。不要犹豫,现在就开始尝试这些技巧,让你的Excel表格更加高效和美观!如果你喜欢这篇文章,别忘了点赞、收藏和分享哦!