每月平均体重 - 图 - Google Sheet
Average weight per month - Graph - Google Sheet
我有一个特定日期的权重数据集:
我已经画了一张图,但我觉得有点混乱:
测量时没有系统。意思是有些月份有很多数据,而其他月份只有 2,3 甚至 0。所以我想把它变成每月的平均值。我找到了一种将数据转换为每月平均值的方法:
组合数组公式:
=ARRAYFORMULA(IF(A3:A71 <> ""; YEAR(A3:A71) & "/" & MONTH(A3:A71); ""))
有查询:
=QUERY(A3:C64;"select C, avg(B) where C != '' group by C order by C"; 0)
输出如下:
2020/10 81,6
2020/11 78,9
2020/12 77,4
2020/7 87,2
2020/9 83,4
2021/1 78,0
2021/3 75,6
2021/4 77,9
2021/5 79,6
2021/7 82,6
2021/8 82,3
2021/9 81,0
但至少存在两个问题:
- 排序不正确
- 我无法制作图表,因为它没有按日期格式化。
有什么办法可以成功解决这个问题吗?可以用ArrayFormula解决吗?
请看一下电子表格:
https://docs.google.com/spreadsheets/d/1tcWMZZGL7MwJSJgqLlIVNghD-WiJEZJa8xO4mRrhF6A/edit?usp=sharing
在单元格 D2 中试试这个:
=arrayformula(query({eomonth(A2:A;0)\B2:B};"select Col1,avg(Col2) where Col2 is not null group by Col1 label Col1 'Month'";1))
将图表范围设置为 D1:E64
。
您可以将 ColD 格式化为 'mmm yy' 或您需要的任何格式。
我有一个特定日期的权重数据集:
我已经画了一张图,但我觉得有点混乱:
测量时没有系统。意思是有些月份有很多数据,而其他月份只有 2,3 甚至 0。所以我想把它变成每月的平均值。我找到了一种将数据转换为每月平均值的方法:
组合数组公式:
=ARRAYFORMULA(IF(A3:A71 <> ""; YEAR(A3:A71) & "/" & MONTH(A3:A71); ""))
有查询:
=QUERY(A3:C64;"select C, avg(B) where C != '' group by C order by C"; 0)
输出如下:
2020/10 81,6
2020/11 78,9
2020/12 77,4
2020/7 87,2
2020/9 83,4
2021/1 78,0
2021/3 75,6
2021/4 77,9
2021/5 79,6
2021/7 82,6
2021/8 82,3
2021/9 81,0
但至少存在两个问题:
- 排序不正确
- 我无法制作图表,因为它没有按日期格式化。
有什么办法可以成功解决这个问题吗?可以用ArrayFormula解决吗?
请看一下电子表格:
https://docs.google.com/spreadsheets/d/1tcWMZZGL7MwJSJgqLlIVNghD-WiJEZJa8xO4mRrhF6A/edit?usp=sharing
在单元格 D2 中试试这个:
=arrayformula(query({eomonth(A2:A;0)\B2:B};"select Col1,avg(Col2) where Col2 is not null group by Col1 label Col1 'Month'";1))
将图表范围设置为 D1:E64
。
您可以将 ColD 格式化为 'mmm yy' 或您需要的任何格式。