【问题标题】:Sum values for the same date in google spreadsheet谷歌电子表格中同一日期的总和值
【发布时间】:2018-12-08 16:06:29
【问题描述】:

我有一个谷歌电子表格,可以跟踪特定活动的持续时间。想象一下它看起来像这样:

date     | start time | end time | duration 

5/21/18     10:00 AM    10:30AM        30
5/21/18     11:30 AM    12:30PM        60
5/21/18      2:00 PM     2:30PM        30
5/23/18     11:30 AM    12:30PM        60
5/24/18      9:30 AM    11:30AM       120

我想制作一张图表,其中 X 轴为日期,Y 轴为持续时间。但是,我希望每个日期只显示一次,以及该日期的 TOTAL SUM 持续时间。因此,5/21/18 的柱线应该是 120 分钟(即三个 5/21/18 条目的总和),5/22 的柱线应该是 0 分钟(因为没有条目),并且柱5/23 应该是 60 分钟。

如果我按原样制作图表,它会将每一行视为一个单独的条目(因此 2018 年 5 月 21 日的每个条目都有三个单独的条形图),这不适合我的目的,因为我想合并具有相同日期的条目,并为没有条目的中间日期添加条目。

谢谢!

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    您需要在系列中添加任何缺失的日期。
    在这种情况下,只有一天,但也可以是两个、三个或一个月的日期。

    感谢系列中缺少日期:“--Hyde”,Google 文档帮助论坛Automatically Insert Missing Rows And Fill Values

    假设:问题中显示的范围从名为“so_53684341”的工作表上的单元格 A1 开始。

    1) 创建一个新的数据系列,包括所有缺失值
    a) 创建一个新工作表。
    b) 单元格 A1,插入 =arrayformula( { "Date"; datevalue("21/05/2018") + row(1:4) - 1 } ).
    c) 单元格 B1,插入 =arrayformula( {"Start time","End time","Duration"; if( len(A2:A), iferror( vlookup( A2:A, {datevalue(left(substitute(so_53684341!A2:A, " ", "-"), 10 ) ), so_53684341!B2:D }, column(so_53684341!B2:D2), false ), { "", "", 0 } ), iferror(1/0) ) } )
    这会在 B、C 和 D 列中创建数据。它会复制原始范围中的现有数据。并在任何不存在的日期的“持续时间”列中放置一个零值。 您可以根据需要格式化日期列。

    2) 创建一个查询以用作图表的基础
    a) 单元格 F1,插入 =query(A2:D5,"Select A, sum(D) group by A label (A) 'Date', sum(D) 'Duration' ") 这将创建一个范围 F1:G5

    3) 使用范围 F1:G5 创建图表 像这样的


    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2013-03-31
      • 1970-01-01
      相关资源
      最近更新 更多