【问题标题】:How do I show data for 4 weeks on a Google Sheets chart by week day?如何按工作日在 Google 表格图表上显示 4 周的数据?
【发布时间】:2020-10-23 01:28:47
【问题描述】:

我想在 Google 表格图表上显示 4 周的数据。

我已经尝试过这样做,而且大部分都可以,因为这是正确的:

  1. X 轴显示星期几
  2. Y 轴是重量数字

我目前的实现存在的问题是:

  1. 当我希望它自动按周数对数据进行分组时,我必须为每周制作一个单独的系列。 (然后我无法为每个系列命名)
  2. 数据中断了一天。星期一的数据不显示,这意味着星期二的数据代替了星期一显示,依此类推。

这里是谷歌表格的链接和下面的截图:https://docs.google.com/spreadsheets/d/147RMW2JE7MoWz53EZuB-nHj-p_xeKez_ze_0mqq8NGA/edit?usp=sharing

我的预期结果会更像这样:

此处显示的行按每周分组,并显示每天的数据

【问题讨论】:

  • 你能告诉我们你的预期结果吗?即使只是手绘的粗略图...因为我们现在可以看到您尝试过的东西,但看不到您想要实现的目标。
  • @a-burge 嗨,我已经对其进行了编辑并添加了一张图片,说明我的预期结果。这有意义吗?谢谢!

标签: google-sheets charts excel-charts google-sheets-charts


【解决方案1】:

您错过每周第一天的原因是您已经检查了 Use row 1 as headers 所以每个系列都会删除第一个数据点(在您的情况下是星期一)并插入它作为该系列的标签(您可以在图例中看到)。

如果您取消选中该复选框并更改 X 轴的范围,使其从星期一到星期日,您会得到正确的图表。

上一张图的问题在于,虽然它的所有数据点都是正确的,但没有图例。但不幸的是,没有办法轻松插入图例,因为您无法手动更改它,每个系列的标签必须来自单元格。

您可以做些什么来解决此限制是更改您的数据,以便每个系列的标签位于您的数据之上,并保持 Use row x as headers 处于选中状态:

当然,这不是唯一的解决方案,您可以在此处采用多种方式,每周将表格复制到一张表中,或者直接不使用标签。水平堆叠周数,这样每个人的周数都会显示在体重列的顶部,等等

【讨论】:

  • 如果您愿意接受星期天作为一周的第一天(而不是星期一),您可以使用此函数重构您的数据,然后在其上绘制图表(使用开放范围来包括未来周):=QUERY(A1:D29,"select dayOfWeek(B),sum(D) group by dayOfWeek(B) pivot A label dayOfWeek(B) 'Day (Sunday = 1)'",1)
  • 您可以将公式直接输入到图表中,还是需要先将其放在工作表中的某个位置,然后再导入?无论哪种方式都很酷的建议。
  • @Raserhin,您在工作表中的某处使用它来重新格式化输出以更好地适应图表。
猜你喜欢
  • 2016-12-07
  • 2019-09-13
  • 1970-01-01
  • 2020-03-21
  • 2016-03-13
  • 2012-06-29
  • 1970-01-01
  • 2021-05-22
  • 1970-01-01
相关资源
最近更新 更多