有没有一种方法可以将每日价值转换为图表的每周平均值?

样本来源表

---------------------------------------------------
| 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/

10-09 07:18
查看更多