Google电子表格中同一日期的总和值

时间:2018-12-08 16:06:29

标签: google-sheets

我有一个Google电子表格,该电子表格会跟踪特定活动的持续时间。想象一下看起来像这样:

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轴。但是,我希望每个日期仅显示一次,并带有该日期的总和持续时间。因此,5/21/18的时间限制应为120分钟(即三个5/21/18条目的总和),5/22的时间限制应为0分钟(因为没有任何条目), 5/23应该是60分钟。

如果我按原样制作图表,则会将每一行都视为一个单独的条目(因此5/21/18条目中的每个都有三个单独的条形),这对我来说不起作用,因为我想合并具有相同日期的条目,并为没有日期的中间日期添加条目。

谢谢!

1 个答案:

答案 0 :(得分: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创建图表 像这样


enter image description here

相关问题