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”“)