iT邦幫忙

0

excel 某一格的前五格加總

想請問有一筆資料例如:20 95 65 77 55 32 99
我想找出最大值99,然後把99的前五格32 55 77 65 95連同99加總該怎麼做呢?
資料是是一列一列的

然後如果有重複值我想找格數較後面的該如何處理呢?
例如:20 95 65 77 55 32 99 99
想取最後面99的前五格加總,也就是65 77 55 32 99

dragonH iT邦超人 5 級 ‧ 2020-06-16 15:20:31 檢舉
pandas
你的資料是縱向還是橫向?能不能貼個圖出來?
我估計可能要用到INDEX、MATCH、MAX、IF、OFFSET、SUM等函數

2 個回答

2
海綿寶寶
iT邦大神 1 級 ‧ 2020-06-16 16:18:52
最佳解答

如果這樣可以的話
黃色是最後的最大值
藍色是往前(左)五筆
https://ithelp.ithome.com.tw/upload/images/20200616/20001787IDjtCIP6H9.png

公式如下
說明幾點:
1.須與資料在同一列
2.輸入完成後要按 Ctrl+Shift+Enter (因為是陣列公式)
3.$A..$J 是 10 欄,要幾欄你自己改
4.-5 是「往左5欄」,可以改成 -4 看看結果
5.MATCH(2,1 的 2,1 不能改

M1=SUM(INDIRECT(ADDRESS(ROW(),IF((MATCH(2,1/($A1:$J1=MAX($A1:$J1)))-5)>0,MATCH(2,1/($A1:$J1=MAX($A1:$J1)))-5,1))):INDIRECT(ADDRESS(ROW(),MATCH(2,1/($A1:$J1=MAX($A1:$J1))))))

好奇請教一下
是什麼類型的資料
會有幾十萬筆數字
是樂透彩號碼嗎
/images/emoticon/emoticon19.gif

看更多先前的回應...收起先前的回應...
ch_lute iT邦新手 5 級 ‧ 2020-06-16 17:27:54 檢舉

一年只有365天,樂透彩也很難幾十萬筆吧XD

頭奬號碼可能不到幾十萬筆
不過猜的號碼就不好說了
類似這種的

h93243 iT邦新手 5 級 ‧ 2020-06-16 17:41:05 檢舉

https://ithelp.ithome.com.tw/upload/images/20200616/20127959iexz6nnbEH.png
感謝大神!!
因為要分析一下一年衣服的銷售狀況,會有很多型號!
然後想再追加一個問題,因為我的資料前面有品號,所以是從B2開始排到AB2,但答案就變成不是正確的,是說這個公式計算的數字一定要從第一格排沒辦法格幾格計算嗎?
EX:
0 1 0 4 1 11 7 43 32 22 18 19 7 21 18 18 16 20 13 3 16 11 9 7 5 7 0
這串數字從B2開始排到AB2答案是24,但從A2到AA2是66(正確答案)

$A1:$J1改成$A2:$AA2嗎?
應該可以

h93243 iT邦新手 5 級 ‧ 2020-06-16 18:13:05 檢舉

可以了!因為我把$拿掉了所以沒辦法

0
九號
iT邦新手 5 級 ‧ 2020-06-16 12:00:19

假設你的 A1 B1 C1 D1 E1 F1 G1 是
20 95 65 77 55 32 99 值
最大值用 =MAX(A1:G1) 若將此值放在A3
99的前五格加總 =SUM(A1:G1)-A3
這樣有重複也沒關係

h93243 iT邦新手 5 級 ‧ 2020-06-16 12:14:06 檢舉

因為我的最大值的位置是不一定,那該怎麼處理呢?
不管在哪都可以得出最大值所在格數的前五格加總,如果數值只剩四格也可以算出前四格的加總呢?
如:88 20 95 65 99 32 45

九號 iT邦新手 5 級 ‧ 2020-06-16 13:35:18 檢舉

那就更改公式的位置

h93243 iT邦新手 5 級 ‧ 2020-06-16 14:51:15 檢舉

有幾十萬筆資料沒辦法這樣作吧...

我要發表回答

立即登入回答