【问题标题】:Calculate the average value of a column depending on the actual date根据实际日期计算一列的平均值
【发布时间】:2016-02-24 07:37:59
【问题描述】:

我有一个 Google 电子表格,其中日期在 I 列,范围从 I2:I300,值在 C 列,范围也在 C2:C300。我想计算将实际日期减去 7 的值的平均值。所以总的来说,我想要过去 7 天的平均值,如果没有条目涉及过去 7 天,则应该是 0。我想出了这个:

=SUMIFS(C2:C300;I2:I300;">="&(TODAY()-7);I2:I300;"<"&DATE(TODAY()))

但我无法使其正常工作。

周围有人对此有快速简单的答案吗?

Spreadsheet

想要获得过去 7 天输入的比赛的平均“击杀数”。

【问题讨论】:

  • 用我的电子表格链接编辑我的条目。

标签: google-sheets spreadsheet


【解决方案1】:

如果我明白你想要什么,你可以用 sumif 做到这一点。

=sumif(I2:I300,">="&today()-7,C2:C300)/7

【讨论】:

  • 列表中永远不会有今天之后的日期,因为我正在记录比赛的统计数据。但是上面给出的公式对我不起作用,因为我遇到了解析异常错误。
  • 这是正确的答案。从你的结论得出:=AVERAGEIF(I2:I300;">="&today()-7;C2:C300)
【解决方案2】:

这对我有用

=IFFERROR(AVERAGEIFS(C2:C300;I2:I300;">=" & today()-7;I2:I300;"<" & today());"0")

【讨论】:

  • 不适合我,因为我遇到了解析错误。
  • @pnuts 你是对的,我忘了如果没有找到它会返回一个错误。我编辑了我的答案。
  • @Oreey 尝试编辑后的答案。我输入了错误检查以返回 0 is none were found。
  • @Oreey。在查看您的电子表格时,您在更改为分号时遗漏了几个逗号。所以这次我给你全部换掉了。
【解决方案3】:

你的公式有什么错误?

参数之间用逗号代替分号。

2- 使用 SUMIFS,您需要将结果除以 7。改为使用 AVERAGEIFS

=AVERAGEIFS(C2:C300,I2:I300,">="&(TODAY()-7),I2:I300,"<"&TODAY())

【讨论】:

  • 我总是得到一个“0”作为结果,这肯定是不正确的。
  • 啊..我的错。它的谷歌电子表格。在加入之前,我应该仔细阅读这个问题。将尝试改进答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-11
  • 1970-01-01
  • 2023-03-18
  • 2022-11-19
  • 2021-12-29
  • 2020-06-05
  • 2014-06-04
相关资源
最近更新 更多