今天这篇,我们来对比总结一下Excel中可以转置表格的五大函数:
TRANSPOSE
TOROW
TOCOL
WRAPROWS
WRAPCOLS
它们能让数据布局的变换变得极其灵活,而且结果自动更新,真正做到“一劳永逸”。
01 TRANSPOSE
02 TOCOL&TOROW
03 WRAPROWS&WRAPCOLS
04 总结&版本要求
1.功能
将数组的行变成列,列变成行。和选择性粘贴里的“转置”效果一样,只不过它是动态的,当源数据有变化,转置结果会自动跟着变,再也不用来回粘贴了。
参数“数组”就是要转置的数组或区域。
3.案例
表格中姓名在第1列,季度在第1行,通过以下公式,就把季度放到了第1列,姓名放到了第1行。
1.功能
它们不管数据是几行几列,直接“拉直”——TOCOL变成一列,TOROW变成一行。
=TOROW(数组,[忽略特殊值],[通过列扫描])
=TOCOL(数组,[忽略特殊值],[通过列扫描])
WRAPROWS和WRAPCOLS负责将一行或一列的数据,“折叠”成二维表格。
WRAPROWS:按行方向折叠,先从左到右填充完一行,再填充下一行。
WRAPCOLS按列方折叠,先从上到下填充完一列,再填充下一列。
2.语法
=WRAPROWS(向量,每行列数,[异常返回值])
=WRAPCOLS(向量,每列行数,[异常返回值])
3.案例
下面案例中,要把一列姓名变成2行4列。这两个函数都能做到:
=WRAPROWS(A2:A9,4)
=WRAPCOLS(A2:A9,2)
区别在于:WRAPROWS是先填充第一行,再填充第二行;WRAPCOLS是先填充第一列,再依次填充后面的列。
当要求是每行填充5个姓名的时候,由于一共只有8个姓名,第2行姓名不够的地方就返回了#N/A错误。
2.版本要求
① TRANSPOSE
老函数了,几乎所有Excel版本都支持。
不过呢,Excel 2019及以前版本,需要先选中结果区域的全部单元格,输入公式后,按下Ctrl+Shift+Enter三键,才能得到正确结果。
Microsoft 365、Excel 2021及以上版本、新版WPS:直接输入公式按回车就行,结果会自动“溢出”到旁边区域。
② TOROW、TOCOL、WRAPROWS、WRAPCOLS
Microsoft 365、Excel 2024、新版WPS才支持这几个函数哦。