【问题标题】:Reorganize Data in Google Drive Sheets重新组织 Google 云端硬盘表中的数据
【发布时间】:2014-01-22 07:29:07
【问题描述】:

我的数据如下所示:

+------+------+------+
| 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 表格/电子表格不是适合这项工作的工具,那是什么?

【问题讨论】:

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


    【解决方案1】:

    您可以使用数据透视表:

    并使用以下字段:

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

    Link to the above workbook

    【讨论】:

    • 哦,哎呀,我刚刚注意到这不是您可能正在寻找的,因为日期正在分组......但如果没问题,那么我很高兴。
    【解决方案2】:

    您可以使用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))

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多