如何将行转换为Google Spreadsheets中的列?


90

我在Google文档中有一个电子表格,其中有两个数据行和很多列,如下所示:

替代文字

是否可以轻松地将这些行转换为两列和很多行(显然保留所有信息和公式)?换句话说,是这样的:

 19.9.2009   967,15 €
 28.9.2009   950,78 €
12.11.2009   942,03 €
..           ..

这样的转换可能有一个简洁的数学术语,但我不记得是哪个(矩阵?)。随时为这个问题建议一个更好的名字。

编辑:澄清一下,最终我想摆脱原始的(两行)版本,并继续处理转换后的版本。艾佛里特(Al Everett提到的 TRANSPOSE()使我与我非常接近,但并不十分接近。我想要转置版本中的原始数据,而不是反映原始数据的单元格。

Answers:


92

如果您使用的是“新” Google Spreadsheets,则在“编辑”选项卡菜单中的“特殊粘贴”下,最后一个菜单语音为“粘贴转置”:它完全可以完成单个任务中需要的功能。


3
嗯 但“特殊粘贴”菜单中似乎没有“粘贴转置”选项。您也许在谈论Excel?这个问题与Google Spreadsheets有关。
尼克

7
它在新的工作表中,而在以前的版本中不可用,因此只有在转换后才在较旧的工作表中使用。
MaryC.fromNZ

是啊。我尝试使用新的电子表格,确实有“粘贴转置”选项
约尼克

谢谢。Edit> Paste special> Paste transposed(最后一个选项)。
比什瓦斯·米什拉

30

如果您使用的是旧版Google Spreadsheets,则要使用TRANSPOSE()函数。(Google帮助:数组函数

在您希望其出现的左上角单元格中,输入=TRANSPOSE(A5:Z6)(或任何您遇到的数据范围)。

如果要返回原始数据,则可以将值复制并粘贴到一组新的单元格中。(突出显示要复制的单元格。选择“编辑|复制”。将光标放在一个新的空白单元格上。选择“编辑|仅粘贴值”。)


2
虽然这绝对是写时的最佳答案,但@ user68665的答案让您跳过了使用新Google Spreadsheets的几个步骤。
kevinmicke 2014年

1
@kevin:的确如此,我将对其进行编辑以反映它适用于旧版Google Spreadsheets。但是只有Asker可以更改“接受”标记。
ale

1
这也不会保留公式。
poolie
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.