EXCEL如何設定函數抓取輸入資料最近10次平均值

2012-06-07 10:59 pm
請問EXCEL如何設定函數抓取輸入資料最近10次平均值?
如下圖所示,資料將持續key in (預設從B2:B200)

圖片參考:http://imgcld.yimg.com/8/n/AB02148754/o/101206070366613869550890.jpg

回答 (5)

2012-06-08 12:17 am
✔ 最佳答案
所謂最近10次,是指NO.最後十筆的意思嗎?

2012-06-07 16:17:33 補充:
您好:
如果您的意思是最後面10筆資料的平均值,
而且您輸入資料的時候,會按照NO的順序輸入,也不會跳格,

那麼...
依照上述的資料..
您可以試試看這樣寫...
=SUM(OFFSET(B1,IF(COUNT($B$2:$B$200)>=10,COUNT($B$2:$B$200)-9,1),0):OFFSET(B1,COUNT($B$2:$B$200),0))/IF(COUNT($B$2:$B$200)>=10,10,COUNT($B$2:$B$200))

當您的資料少於10筆的時候,他會以現有筆數下去平均,
如果資料超過10筆的時候,就只會計算最後10筆資料的平均,
公式裡面的資料範圍是從B2:B200,其實放大一點也沒關係...^_^
如果資料範圍增加..就自行修改囉!


希望有針對您的問題回答!
參考: 桑尼爾
2012-06-08 4:15 am
002及004考慮未滿10筆前修改如下

=AVERAGE(OFFSET(B1,MAX(0,MATCH(9E+307,B:B)-10),,10))

=AVERAGE(OFFSET(B1,MAX(0,COUNTA(B:B)-10),,10))
2012-06-08 1:02 am
=AVERAGE(OFFSET(B1,COUNTA(B:B)-10,,10))

2012-06-07 17:06:57 補充:
004必須中間沒有空格。
2012-06-08 12:54 am
DANIAL大的公式好像未考慮少於十筆時的狀況,所以我的公式供參
=AVERAGE(OFFSET($B$2,IF(MAX(IF($B$2:$B$300<>"",ROW($2:$300)))<11,0,MAX(IF($B$2:$B$300<>"",ROW($2:$300)))-11),,10,))
2012-06-08 12:07 am
如為B欄最後十筆,則公式:
=AVERAGE(OFFSET(B1,MATCH(9E307,B:B)-1,,-10,))


收錄日期: 2021-04-27 19:38:59
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20120607000010KK03666

檢視 Wayback Machine 備份