重新整理Google云端硬盘中的数据

时间:2014-01-22 07:29:08

标签: excel google-sheets google-drive-api

我的数据如下:

+------+------+------+
| Date | Name | Cost |
+------+------+------+
| 1/16 | A    |   30 |
| 2/16 | B    |   20 |
| 2/16 | A    |   10 |
| 4/16 | C    |   11 |
| 4/16 | C    |   15 |
| 5/16 | B    |    6 |
+------+------+------+

我想像这样重新格式化:

+------+----+----+----+
| Date | A  | B  | C  |
+------+----+----+----+
| 1/16 | 30 |    |    |
| 2/16 |    | 20 |    |
| 2/16 | 10 |    |    |
| 4/16 |    |    | 11 |
| 4/16 |    |    | 15 |
| 5/16 |    |  6 |    |
+------+----+----+----+

我能够使用以下内容复制/复制垂直日期列:=ArrayFormula(Worksheet!A2:A7)

我一直在努力将名字放在顶部:=TRANSPOSE(Worksheet!C2:C7),但这不起作用,因为它复制了名称。

此外,我不知道如何显示日期和名称相交的成本。

这可以在Google云端硬盘电子表格中实现这一目标吗?

如果Google表格/电子表格不适合这项工作,那该怎么办?

2 个答案:

答案 0 :(得分:1)

您可以使用QUERY函数重现该表,但必须首先操作数据:

=ArrayFormula(QUERY(IF({1,0,0},A2:A+ROW(A2:A)/10000000000,A2:C),"select Col1, sum(Col3) where Col2 != '' group by Col1 pivot Col2 label Col1 'Date'",0))

您还需要将日期格式应用于输出中的第一列。

答案 1 :(得分:1)

您可以使用数据透视表:

enter image description here

并使用以下字段:

enter image description here

当然,您现在可以复制需要的部分(从而忽略总计)并粘贴到其他工作表或其他内容或更改设置以删除总计。

Link to the above workbook