按日期計算平均值
回答
似乎是一個很好的使用了AVERAGEIFS ...
有很多方法可以做到這一點,但這裏有一個方法:
=SUMPRODUCT(B1:B4,--(MONTH(A1:A4)=4),--(YEAR(A1:A4)=2013))/SUMPRODUCT(--(MONTH(A1:A4)=4),--(YEAR(A1:A4)=2013))
當然,改變行號以匹配您的數據範圍
是的,這是一種方式......但是,爲什麼 「 - 」?而當那年或者那個月沒有日期的時候,我得到一個除數0.我嘗試了幾種方法,並且總是得到一個問題或者其他的... –
「 - 」是將一個布爾值True/False到1/0。 AVERAGEIFS避免了被零除的問題。 – pnuts
好吧,假設你要遵循的方法一個,我們以2010年爲基數(非閏年)。這個數組公式會給你11月19日的結果:
=AVERAGE(DATE(2010,MONTH(A1:A7),DAY(A1:A7)))
當你將它輸入公式欄,你需要完成與CTRL + SHIFT入門+ Enter(不只是一般ENTER),以便Excel包圍帶圓括號的公式{}。 然後您需要將單元格格式化爲日期,例如。 dd mmm。
如果有空白單元的範圍,則上述公式將給出一個不正確的結果,因此將必須被適配爲如下(由更復雜的):
=AVERAGE(IF(ISNUMBER(A1:A7),DATE(2010,MONTH(A1:A7),DAY(A1:A7))))
這也是數組公式。
我使用CTRL + SHIFT + ENTER方法獲取{}之前。它的工作..類似於你的第一個例子。但爲什麼有必要使用{}?它究竟做了什麼? –
它被稱爲ARRAY FORMULAS。例如:[http://www.cpearson.com/excel/ArrayFormulas.aspx] – Michael
這是不是平均日期 - 當然這個想法是如果它們落在特定的月份,例如平均值。 (B:B,A:A,「= AVERAGE(IF(MONTH(A1:A10)= 4,IF(YEAR(A1:A10)= 2012,B1:B10)))' –
- 1. 計算日期平均值
- 2. 計算特定日期的平均值
- 3. 按平日計算平均Google表格
- 4. 在Excel中獲取按日期計算的平均值
- 5. 平均日期排列計算
- 6. 在PostgreSQL中計算平均日期db
- 7. 骨料日期和計算平均
- 8. 計算平均值的平均值
- 9. 計算平均值?
- 10. 計算平均值?
- 11. 計算平均值
- 12. 計算3d陣列的日平均值
- 13. 計算平均使用期限值
- 14. 三個時期的計算平均值
- 15. 計算行業平均可變NetMargin的按日期(DT)
- 16. Perl:計算日期差異和平均日期
- 17. 轉換YYYYMMDD日期格式和計算行業平均按日期
- 18. 如何計算MS reportviewer/rdlc中的平均計算平均值?
- 19. 根據實際日期計算列的平均值
- 20. 根據月份日期計算每月平均值
- 21. 如何計算不同開始日期的移動平均值?
- 22. 從xml中的5個最後日期計算平均值c#
- 23. 如何計算使用PHP的日期的平均值
- 24. 過的日期/時間段計算平均值
- 25. VBA計算平均值
- 26. Rails計算平均值belongs_to
- 27. 以PHP計算平均值
- 28. java計算平均值
- 29. 計算實際平均值
- 30. T-SQL平均值計算
稍短的版本:= AVERAGEIFS > 40999「,A:A,」<41030「)(自動擴展並且對區域設置不敏感)。 – pnuts
我需要更頻繁地考慮區域效應。 +1解決地區問題。我通常不會。是的,我對B:B和A:A有所瞭解,但後來我必須將我的平均總數移至C列:* sheash * c列粗糙。 – xQbert
40999可能不是區域設置敏感的,但它對日期系統敏感(即40999與1904年的日期系統不同)......它也不是很透明。我會使用DATE(2012,4,1)這樣明確的DATE函數,或者可能更好的是在像D2這樣的單元格中擁有第一個月,然後使用'= AVERAGEIFS(B:B,A:A,「> =」&D2,A :A,「<」&EOMONTH(D2,0)+1)' –