Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 按周、月汇总使用图纸绘制的结果_Google Sheets_Spreadsheet_Google Sheets Query - Fatal编程技术网

Google sheets 按周、月汇总使用图纸绘制的结果

Google sheets 按周、月汇总使用图纸绘制的结果,google-sheets,spreadsheet,google-sheets-query,Google Sheets,Spreadsheet,Google Sheets Query,是否有一种方法可以将每日值转换为每周平均值以绘制图表 样本来源表 --------------------------------------------------- | Data 1 | 1/1/2018 | 1/2/2018 | 1/3/2018 | etc...365 days | --------------------------------------------------- | row 1 | 25 | 30 | 5 | etc...|

是否有一种方法可以将每日值转换为每周平均值以绘制图表

样本来源表

---------------------------------------------------
| Data 1 | 1/1/2018 | 1/2/2018 | 1/3/2018 | etc...365 days |
---------------------------------------------------
| row 1  |    25    |   30     |    5     | etc...| 
---------------------------------------------------
| row 2  |    2     |          |    4     | etc...|
---------------------------------------------------
| etc ... each row has a different cadence.
除此之外,每行可能没有每天的值,而是每周或每月的值,具体取决于节奏。因此,我想使用查询函数将一些行聚合为周,将一些行聚合为月

预期结果 对于每周合计(如果有超过1个值,我只需要一周的平均值,即:如果一周中有值:2,3,3,只需显示:2)

对于月度合计(如果有超过1个值,我只需要该月的平均值,即;如果一个月内有值:25,50100,只需显示:58)

这样,我可以创建显示正确度量单位(周、月等)的图表。我如何转换?

几个月:

=转置(
质疑(
转置(表1!A1:Y4),
“选择月份(Col1)+1,平均值(Col)&”
连接(“)、平均值(列)、阵列公式(行(间接(“a2:a”)和计数(表1!a2:a)+1)))&
)按月分组(Col1)+1”)
)

select
part将生成如下查询字符串:

“选择月份(Col1)+1、平均值(Col2)、平均值(Col3),…按月份分组(Col1)+1”

结果是:

sum(month(Data1)1())    1     2 ...
avg row1               50    50
avg row2               25    13
avg row3               11    15 ...
...

本周:

=ROUND(AVERAGE(ARRAYFORMULA(VALUE(QUERY(
 {ARRAYFORMULA(TRANSPOSE(WEEKNUM($A$1:$AE$1, 2))),
  TRANSPOSE($A2:$AE2)},
 "select Col2 where Col1 matches '"&COLUMN()&"'", 0)))), 0)
=ROUND(AVERAGE(ARRAYFORMULA(VALUE(QUERY(
 {ARRAYFORMULA(TRANSPOSE(MONTH($A$1:$AE$1))),
  TRANSPOSE($A2:$AE2)},
 "select Col2 where Col1 matches '"&COLUMN()&"'", 0)))), 0)
月份:

=ROUND(AVERAGE(ARRAYFORMULA(VALUE(QUERY(
 {ARRAYFORMULA(TRANSPOSE(WEEKNUM($A$1:$AE$1, 2))),
  TRANSPOSE($A2:$AE2)},
 "select Col2 where Col1 matches '"&COLUMN()&"'", 0)))), 0)
=ROUND(AVERAGE(ARRAYFORMULA(VALUE(QUERY(
 {ARRAYFORMULA(TRANSPOSE(MONTH($A$1:$AE$1))),
  TRANSPOSE($A2:$AE2)},
 "select Col2 where Col1 matches '"&COLUMN()&"'", 0)))), 0)

您尝试过设置数据透视表吗?没有,我看不出数据透视在这里有什么帮助。请解释。Pivots允许您获取每日数据,并根据您选择的标准提供数据的聚合视图。例如,如果您根据日报计算周数,则可以按周分组,并可以显示基于周的聚合数据。类似地,对于月、年等,我看不出pivot如何将每日值汇总为每月平均值,您能否进一步解释。Excel pivot提供本机分组功能,在Google工作表中,您需要自己定义分组值-即,您可以为
=WEEKNUM(…)
等添加行,您可以将其指向daily date单元格。你似乎明白我在追求什么。以下是我根据您的示例尝试的公式,
=TRANSPOSE(查询(TRANSPOSE('List'!$A:$ZZT),“按月选择月份(Col1)+1、平均(Col)&JOIN(“)、平均(Col)、数组公式(row(INDIRECT('A2:A“&COUNTA('List'!$A:$ZZT)+1))&“按月分组(Col1)+1”))
并产生一个值错误
无法解析函数查询参数2的查询字符串:NO\u COLUMN:Col1008
替换
'List'$A:$ZZT
过滤器('List'!$A:$ZZT,'List'!$A:$A”“)