返回列表 上一主題 發帖

[發問] 請問該如何才能計算該欄最後五筆資料

[發問] 請問該如何才能計算該欄最後五筆資料

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

回復 1# hhh111
計算D欗連續數值的最後5筆數值
  1. =SUM(OFFSET(D1,COUNTA(D:D)-IF(COUNTA(D:D)>=5,5,COUNTA(D:D)),0,5,1))
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 2# GBKEE


  多謝GB大的回覆,剛剛試過可以用了
謝謝

TOP

回復 2# GBKEE
簡化一下
=SUM(OFFSET(A1,MAX(COUNT(A:A)-5,0),0,5))
ss

TOP

=IFERROR(SUM(OFFSET(A1,COUNT(A:A),0,-6)), SUM(A:A))
ss

TOP

若是橫式表格,平均的欄位緊接在數據後面,每日會新增一欄數據,算每5天平均和30天平均,這樣要怎麼做比較好,麻煩各位幫忙,謝謝

圖片 5.gif (13.94 KB)

圖片 5.gif

TOP

回復 6# jak

我只會算最後五筆的資料…
=AVERAGE(OFFSET(K2,0,-1,1,-5))

TOP

回復 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))
這樣從第一天起到最後一天,應該都能算得出來

TOP

感謝mei27大大的幫忙
可以請教大大  IF(3-COUNTA(1:1)<-5,-5,3-COUNTA(1:1))是什麼意思嗎?

TOP

回復 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
這樣一來如果只有前二天的資料,他就抓二天的平均,一直到超過五天之後,他才會自動抓最後五天的平均。

TOP

        靜思自在 : 道德是提昇自我的明燈,不該是呵斥別人的鞭子。
返回列表 上一主題