如何将水平系列折叠成垂直系列

如何将水平系列折叠成垂直系列

我有一组数据包含在.csv电子表格中,其排列方式如下:

name | 2006 | 2007 | 2008 | 2009
--------------------------------
foo  | 28   | 48   | 395  | 3829
bar  | 83   | 475  | 350  | 46

我需要重新排列这些数据,使其看起来像这样:

name | date | value
-------------------
foo  | 2006 | 28
foo  | 2007 | 48
foo  | 2008 | 395
foo  | 2009 | 3829
bar  | 2006 | 83
bar  | 2007 | 475
bar  | 2008 | 350
bar  | 2009 | 46

我在想我可以用电子表格公式来做到这一点,类似于row.valueEntry = inputSheet[row.index/4 + 1][row.index % 4 + 1],但我还没有弄清楚如何在电子表格公式语言中实现它。

有没有更好的方法来完成这种重新排列?

(顺便说一句,由于我在 Ubuntu 上,因此我无法访问 MS Excel,但需要特定于 Excel 的内容的答案可能对其他用户仍然有用。)

答案1

查看以下内容关联有关如何在 Linux 可用的 OpenOffice 中透视表的步骤。

下列关联用于处理 MS Excel 中的相同结果。

相关内容