Excel formula 将所有excel行复制到一行中

Excel formula 将所有excel行复制到一行中,excel-formula,Excel Formula,如何将所有行复制到一行中?不连接单元格。我有一个包含多个数据行的大表,希望它们都位于一行上,而不必复制粘贴(大约有800行和10列) 例如,我有一个表,有两行,每行两个值,例如: 第A1行:m,n 第B1行:x,y 我希望它成为一行,其中包含4个值(每个值在一列中): 第A1行:m、n、x、y 谢谢。从概念上讲,concatenate不是你要做的吗? 我有一个类似的场景,我经常将所有数据合并成一个长字符串。 如果列A的数据在第1行和第2行中: m、 n x、 y 例如,在单元格B1(与第一行数据

如何将所有行复制到一行中?不连接单元格。我有一个包含多个数据行的大表,希望它们都位于一行上,而不必复制粘贴(大约有800行和10列)

例如,我有一个表,有两行,每行两个值,例如:

第A1行:m,n

第B1行:x,y

我希望它成为一行,其中包含4个值(每个值在一列中):

第A1行:m、n、x、y


谢谢。

从概念上讲,concatenate不是你要做的吗? 我有一个类似的场景,我经常将所有数据合并成一个长字符串。 如果列A的数据在第1行和第2行中: m、 n x、 y

例如,在单元格B1(与第一行数据相同的行)中,可以输入公式“=A1”。在单元格B2中,您可以输入一个公式来创建相当于运行总数的文本。选择分隔符,例如空格、逗号或空格+逗号。因此,在单元格B2中,您可以输入公式“=B1&”、“&A2”。这表示,“取我上方单元格中的内容(与第一个条目相同),并添加下一行条目的值。”完成第二个公式后,可以将该公式向下复制(使用自动填充)整个列表(例如,800行)。 如果您需要一行,但仍然需要10个单独的列,只需执行此公式10次(每列一次)。完成所有公式后,转到最后一行,复制粘贴特殊值,就可以得到数据了。然后可以删除800行(或任意多行)。
如果这不合理,请告诉我。

我找到了一个解决方案,它比我想象的更复杂。我必须使用一个公式:

=OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4)))
以下是链接:

您的示例给人的印象是,您希望合并列并保留所有行。我注意到我的格式设置与我的示例中所希望的不一样:行1:m,n和行2:x,yb,但我不希望将数据合并为一个长字符串,这就是我提到的不连接的原因。我希望我的最终结果是一个包含4列的单行。您将连接(组合)行数据,而不是列数据。你应该为你要分开的每一列做一个公式,不管是4列还是10列。