【问题标题】:Create Weekly/Monthly/Yearly line chart in Google Sheets to sum amounts within same week/month/year range在 Google 表格中创建周/月/年折线图以汇总同一周/月/年范围内的金额
【发布时间】:2019-08-19 22:56:07
【问题描述】:

我想创建一个表示两列数据的折线图:F(输入日期)和 H(美元金额)。 X 轴为日期,Y 轴为美元金额。

问题是我希望折线图上的日期代表在给定周、月或年输入的所有金额的总和。

这张照片是 YouTube 分析的,它创建了一个类似于我想在工作表中创建的图表:

类似于这些分析如何让您选择如何将数据(在本例中为视图,在我的表格中为金额)按收集时间求和,我只是想让单独的图表来描述每周、每月和每年的不同范围。

https://docs.google.com/spreadsheets/d/1P2vFfCVmsJwPLyD48YWQkwCR0jY3CPg7S9uOVlYhvkk/edit?usp=sharing 这是我想要可视化的数据类型的链接。

【问题讨论】:

  • 已添加! @player0

标签: charts google-sheets data-visualization array-formulas google-sheets-query


【解决方案1】:
=ARRAY_CONSTRAIN(ARRAYFORMULA(
 IF(E1="weekly", 
 QUERY({"week "&WEEKNUM(A2:A)&" "&YEAR(A2:A), C2:C, YEAR(A2:A)+WEEKNUM(A2:A)*0.083}, 
 "select Col1,sum(Col2),Col3 where Col2 is not null group by Col1,Col3 order by Col3 label sum(Col2)''", 0), 
 IF(E1="monthly", 
 QUERY({TEXT(A2:A, "mmmm")&" "&YEAR(A2:A), C2:C, YEAR(A2:A)+MONTH(A2:A)*0.083}, 
 "select Col1,sum(Col2),Col3 where Col2 is not null group by Col1,Col3 order by Col3 label sum(Col2)''", 0), 
 IF(E1="yearly", 
 QUERY({YEAR(A2:A), C2:C}, 
 "select Col1,sum(Col2) where Col2 is not null group by Col1 label sum(Col2)''", 0), )))), 999^99, 2)

spreadsheet demo

【讨论】:

  • 嘿!所以这非常有效!经过一番思考,我最终决定为此目的更好的衡量标准是参考提交的日期而不是指定的日期。您能否调整公式以更新它以适用于该列?我更新了示例数据以显示我的意思。非常感谢!
  • 嘿!抱歉,没有记录任何内容,当您第一次回复时,我尝试对其进行投票,但我的分数太低以至于没有显示我做到了。它仍然低于15,所以我不能。对不起!但是很有帮助!
  • 感谢您,它的工作原理与宣传的完全一样! *0.083 有什么作用?这个数字是从哪里来的?谢谢!
  • @LucyBain 与 0.083 相乘是因为排序原因,所以排序结果将是真正的升序 April 2018, May 2018, April 2019,而不是字母顺序 April 2018, April 2019, May 2018。 0.083也没有特别的原因。它也可能是一个不同的数字。如果您将 12 个月中的任何一个乘以 0.083,您将不会达到 1 - i.stack.imgur.com/gTtKS.png 所以当您按字母顺序排序时,排序顺序将与排序数值相同(请记住,QUERY 喜欢将数字转换为纯文本)
  • 在我将其复制并更改列字母后完美运行。 tyvm
猜你喜欢
  • 2018-06-15
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 2023-01-16
  • 1970-01-01
  • 2022-06-27
  • 2014-01-25
相关资源
最近更新 更多