我有一个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条目中的每个都有三个单独的条形),这对我来说不起作用,因为我想合并具有相同日期的条目,并为没有日期的中间日期添加条目。
谢谢!
答案 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创建图表 像这样