之前教了大家如何用基础函数将一列转置成三列,如果有 365 版本的小伙伴,公式则可以更简单。
案例:请将下图 1 中 A 列的数据表每 3 行放到同一行中,变成一个 3 列的数据表。
效果如下图 2 所示。
1. 在 C2 单元格中输入以下公式 --> 回车:
=INDEX(A:A,SEQUENCE(50,3,2))&""
公式释义:
SEQUENCE(50,3,2):
sequence 函数的作用是返回一序列数字;
语法为 SEQUENCE(行数,[列数],[起始值],[步长]);
此处的公式含义为生成一个 50 行、3 列、起始值为 2、默认步长为 1 的序列;
为什么是 50 行?当数据行数非常多,而我们无法轻易判断转换后的序列会有多少行的情况下,可以设置一个尽量大的行数来包罗所有情况;
INDEX(A:A,...):
index 函数应该不陌生了,作用是返回行、列号交叉区域的单元格的值;
语法为 index(要查找的区域,行号,[列号]);
上述 sequence 函数的结果是从 2 开始递增的数值,每个值都会用作 index 函数的行号;这样就能在 sequence 的结果区域通过 index 函数提取出自 A2 单元格起的所有值;
...&"":作用是将没有内容的区域显示为空值