Board logo

標題: [發問] 請問該如何才能計算該欄最後五筆資料 [打印本頁]

作者: hhh111    時間: 2013-7-14 03:09     標題: 請問該如何才能計算該欄最後五筆資料

請問我有一欄資料每隔一段時間就會增加數值,
不知道該用何種函數才可做到我要的需求
還請各位幫忙,謝謝
作者: GBKEE    時間: 2013-7-14 08:18

回復 1# hhh111
計算D欗連續數值的最後5筆數值
  1. =SUM(OFFSET(D1,COUNTA(D:D)-IF(COUNTA(D:D)>=5,5,COUNTA(D:D)),0,5,1))
複製代碼

作者: hhh111    時間: 2013-7-14 12:19

回復 2# GBKEE


  多謝GB大的回覆,剛剛試過可以用了
謝謝
作者: sunnyso    時間: 2013-7-14 19:46

回復 2# GBKEE
簡化一下
=SUM(OFFSET(A1,MAX(COUNT(A:A)-5,0),0,5))
作者: sunnyso    時間: 2013-7-14 19:59

=IFERROR(SUM(OFFSET(A1,COUNT(A:A),0,-6)), SUM(A:A))
作者: jak    時間: 2013-7-25 11:44

若是橫式表格,平均的欄位緊接在數據後面,每日會新增一欄數據,算每5天平均和30天平均,這樣要怎麼做比較好,麻煩各位幫忙,謝謝
作者: mei27    時間: 2013-7-25 16:01

回復 6# jak

我只會算最後五筆的資料…
=AVERAGE(OFFSET(K2,0,-1,1,-5))
作者: mei27    時間: 2013-7-25 17:27

回復 6# jak

終於解出來了,
5日均的公式:=AVERAGE(OFFSET(K2,0,-1,1,IF(3-COUNTA(1:1)<-5,-5,3-COUNTA(1:1))))
月均的公式:=AVERAGE(OFFSET(A2,0,1,1,COUNTA(1:1)-3))
這樣從第一天起到最後一天,應該都能算得出來
作者: jak    時間: 2013-7-26 10:45

感謝mei27大大的幫忙
可以請教大大  IF(3-COUNTA(1:1)<-5,-5,3-COUNTA(1:1))是什麼意思嗎?
作者: mei27    時間: 2013-7-26 11:39

回復 9# jak


=AVERAGE(OFFSET(K2,0,-1,1,IF(3-COUNTA(1:1)<-5,-5,3-COUNTA(1:1))))

因為是要算往前推5天的資料所以要用offset,如果是直接定義的話,是這樣的:
=AVERAGE(OFFSET(K2,0,-1,1,-5))  
語意為:計算平均(K2那格,同一列,後一欄開始,抓取範圍:1列,抓取範圍:往左5欄)
可是如果是從第一天開始輸入資料,那5日均左邊就沒有五欄可抓,就變成亂碼了,所以要把-5改成變數
也就是用"IF(3-COUNTA(1:1)<-5,-5,3-COUNTA(1:1)"去取代-5
這樣一來如果只有前二天的資料,他就抓二天的平均,一直到超過五天之後,他才會自動抓最後五天的平均。
作者: jak    時間: 2013-7-27 19:57

本帖最後由 jak 於 2013-7-27 19:59 編輯

回復 10# mei27

希望能再更進一步了解,若是A欄、B欄皆是不列入計算的欄位(如圖),"IF(3-COUNTA(1:1)<-5,-5,3-COUNTA(1:1)"要如何做修改?
望大大賜教
作者: mei27    時間: 2013-7-28 13:57

回復 11# jak

IF(X-COUNTA(1:1)<-5,-5,X-COUNTA(1:1)
你如果有了解這個公式的意義,那就可以自己計算了,
假設現在只有7/1這天的資料,那公式的最後一個數值就必須等於-1,
=AVERAGE(OFFSET(D2,0,-1,1,-1))
然後你自己在隨便一格輸入=COUNTA(1:1), 計算出來的值是5,
那你就能很清楚明白的算出X-COUNTA(1:1)=-1的X是多少了吧,
依此類推,7/2的時候,最後那個值就會變成-2,而COUNTA的值是6
X-6=-2
而當超過第5天開始,那個值就一定是固定為-5,
所以才要用IF(X-COUNTA(1:1)<-5,-5
作者: jak    時間: 2013-7-29 09:56

回復 10# mei27

真的要學的還很多,感謝mei27大大詳細的解說
作者: mei27    時間: 2013-7-29 10:33

回復 13# jak

不客氣啦,我本來也沒用過這個函數,也是有你的問題,才讓我去學習它的,這就是所謂的教學相長吧~




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)