2015-11-21 101 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