我的 Excel 文档只有 1 列和 +1700 行。我想将每 25 行的数据合并为一行。我该如何实现?
答案1
在新工作表上(或您想要转置数据的任何位置,只要它不与原始数据重叠)选择顶行(25 列)。不更改选择,在公式栏中键入以下内容:
=TRANSPOSE(OFFSET($A$1:$A$25,25*(ROWS($1:1)-1),0))
A1:A25
原始列表中的前 25 个项目在哪里。按 ++Ctrl将公式作为 25 个单元格范围内的数组输入。然后,您可以一次填充所有 25 列,直到所有数据都转置为止。ShiftEnter
如果公式很麻烦,您可以复制整个转置范围,然后将值特殊粘贴回同一范围。
例子:
公式解释:
这个公式有三个关键部分。
TRANSPOSE
就像它所说的那样。它将一列变成一行,反之亦然。由于您希望公式输出 25 个值,因此您必须选择 25 个单元格并将公式作为一个数组公式输入。ROWS
返回范围内的行数。公式中指定的范围$1:1
随着公式向下填充而增加一行。因此,在顶行,函数ROWS(...)
返回 1,在第二行返回 2,在第三行返回 3,等等。OFFSET
完成公式中的工作。它允许您指定起始范围以及要偏移的行数。因此,对于每一行,您希望行偏移量增加 25。这可以通过将上述函数ROWS
减 1 乘以 25 来实现。减 1 是使顶行没有偏移所必需的。
答案2
=CONCATENATE()
您可以使用和的组合=TRANSPOSE()
将 25 行合并为一个单元格。