2015-11-21 187 views
0

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

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

但我不能让它正常工作。

任何人都可以对此有一个快速和简单的答案?

Spreadsheet

想要得到的平均“杀死”从比赛进入最后7天。

+0

是按偏。 – Oreey

+0

与Excel不同的是,这些Q严格来说(但是有很多先例否则!),这里的主题是关闭的(但在[Web应用程序](http://webapps.stackexchange.com/help/on-topic ))。你能否澄清哪些*没有正常工作*对你有意义?例如你是否得到了正确的数字(除以7),每天有一个条目?一些示例数据可能会有所帮助 - 甚至可以链接到共享示例表。 – pnuts

+0

用我的电子表格链接编辑我的入门文章。 – Oreey

回答

0

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

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

我想你假设今天之后没有日期。 – pnuts

+0

今天在列表中将不会有日期,因为我正在写下匹配的统计数据。但上面给出的公式不适用于我,因为我得到一个解析异常错误。 – Oreey

+0

这是正确的答案。从你的结论来看这个:= AVERAGEIF(I2:I300;“> =”&today() - 7; C2:C300) – Oreey

0

这对我的作品

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

由于我得到解析错误,不适合我。 – Oreey

+0

@Oreey是否在你的工作表中进行测试之前,是否将'','s'更改为'''? – pnuts

+0

@pnuts是的,我做了,没有为我工作 – Oreey

-1

你跟你的公式得到什么错误?

一次性使用逗号而不是分号。

双用SUMIFS你需要7分的结果,而不是使用AVERAGEIFS

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

这与@ Scott的评论相同,“如果没有条目引用过去7天*,那么要求*应该是0”。另外,'''没有什么本质上的错误,而不是','。 – pnuts

+0

我总是得到一个“0”,因为结果肯定是不正确的。 – Oreey

+0

啊..我的坏。它的Google电子表格。在跳上船之前,我应该仔细阅读这个问题。将尽力改善答案 – PankajR