我有一个谷歌电子表格,它可以跟踪特定活动的持续时间。想象一下它看起来是这样的:
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分钟(即3条5/21/18条目的总数),5/22的标杆应为0分钟(因为没有入口),5/23的标杆应为60分钟。
如果我按原样绘制一个图表,它会将每一行作为一个单独的条目来处理(因此,5/21/18项中的每一个条目都有三个单独的栏),因为我希望将条目与相同的日期组合起来,并且在没有条目的日期之间有条目。
谢谢!
发布于 2018-12-23 03:29:08
您需要在系列中添加任何缺失的日期。
在这种情况下,只有一天,但它可以很容易地是两个,三个或一个月的日期。
Credit系列中缺少日期:“-Hyde”,Google帮助论坛自动插入缺失的行和填充值。
假设:问题中显示的范围从名为“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创建一个图表,如下所示

https://stackoverflow.com/questions/53684341
复制相似问题