将所有excel行复制到一行

时间:2016-03-18 23:28:59

标签: excel-formula

如何将所有行复制到一行?不连接细胞。我有一个包含多个数据行的大表,并希望它们都在一行而不必复制粘贴(大约有800行和10列)。

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

第A1行: m,n

第B1行: x,y

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

第A1行: m,n,x,y

谢谢。

2 个答案:

答案 0 :(得分:0)

在概念上,是不是要将你要求做的事情连接起来? 我有一个类似的情况,我经常将所有数据组合成一个长字符串。 如果列A包含第1行和第2行中的数据: m,n x,y

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

答案 1 :(得分:0)

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

=OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4)))

这是链接: Copy all rows into one row