我希望能够将每 25 行的内容合并到 Excel 中的一行中

我希望能够将每 25 行的内容合并到 Excel 中的一行中

我的 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 行合并为一个单元格。

在此处输入图片描述

来源:使用此技巧快速合并多个单元格中的文本![公式]

相关内容