有没有一种方法可以将每日价值转换为图表的每周平均值?
样本来源表
---------------------------------------------------
| 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.
除此以外,取决于节奏,每行可能没有每天的值,而是每周或每月的值。因此,我想使用查询功能将某些行汇总为几周,将某些行汇总为一个月。
预期成绩
对于每周的汇总(如果有多个值,我只想要一周的平均值,即IE:如果一周中有平均值:2、3、3,只需显示:2)
---------------------------------------------------
| Data 1 | Week 1 | Week 2 | Week 3 | etc...52 weeks |
---------------------------------------------------
| row 1 | 25 | 30 | 5 | etc...|
---------------------------------------------------
| row 2 | 2 | 0 | 4 | etc...|
---------------------------------------------------
| etc ...
对于每月总计(如果值大于1,我只希望该月的平均值IE;如果一个月中的平均值:25,50,100,只需显示:58)
---------------------------------------------------
| Data 1 | Jan | Feb | Mar | etc...12 months |
---------------------------------------------------
| row 1 | 50 | 30 | 55 | etc...|
---------------------------------------------------
| row 2 | 2 | 0 | 4 | etc...|
---------------------------------------------------
| etc ...
这样,我可以创建显示正确度量单位(周,月等)的图形。我该如何转换?
最佳答案
几个月:=TRANSPOSE( QUERY( TRANSPOSE(Sheet1!A1:Y4), "select month(Col1) + 1, avg(Col" & JOIN("), avg(Col",ARRAYFORMULA(row(INDIRECT("a2:a"&COUNTA(Sheet1!A2:A)+1)))) & ") group by month(Col1) + 1"))
select
部分将产生如下查询字符串:"select month(Col1) + 1, avg(Col2), avg(Col3), ... group by month(Col1) + 1"
结果:
sum(month(Data1)1()) 1 2 ...
avg row1 50 50
avg row2 25 13
avg row3 11 15 ...
...
关于google-sheets - 按周,月汇总结果,以使用图纸进行绘图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49437750/