还得是365函数,将Excel一列中的每3行横向转置,干脆利落

Excel学习世界 2025-03-14 11:33:00

之前教了大家如何用基础函数将一列转置成三列,如果有 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 单元格起的所有值;

...&"":作用是将没有内容的区域显示为空值

0 阅读:3

Excel学习世界

简介:Excel 学习交流