我要詢問,我的資料excel連結在http://1drv.ms/1PKFGce
需要從最底下2013/12/20開始算,E525儲存格應該加總D525:D489
也就是說,E525要先判斷從A524(往前一格)開始第2個1出現為止的是在A489
所以E525要把D525:D489全部加總起來。
再舉例,如果是E410,因為從A409開始往上判斷第2個1出現在A388
所以E410應該加總D410:D388。
請問各位大大,這樣的話,excel該如何跑? 跪求啊!!!!excel 判斷加總
我依您建議調整日期順序,並在E2儲存格輸入
=SUM(D2:indirect("D"&match("1",indirect("A"&match("1",A3:"$A$525,0)+row()+1&":$A$525"),0)+match("1",a3:$a$525,0)+row()))
但是出現程式錯誤的訊息,是我輸入錯誤嗎?
另外請問E3往下之後的儲存格函數是依照此依序複製下去嗎?
另外我想新增判斷加總條件在F欄,這次判斷稍微複雜
如果我想在每個1那一天出現前的第二個週一開始算,於F欄加總到下個1為止(如果沒有週一,就往上延至週二開始算,如果還是沒有週二,就繼續往上延至周三開始算,依此類推)
步驟舉例:
1.A508的1那日期是2014/1/15,依日子算前面第二個週一是B519的2013/12/30,所以F519儲存格要加總D519:D489,故從F519加總到F509停止,F508因為在A508有1,就不需要加了
2.依序上去的話,因為下個1出現的那一天2014/2/19前兩個禮拜的週一是2014/1/27,所以F508~F501不用加,而F500~F490就要加到D470。
3.如果是2014/6/18那一天的前兩個禮拜的週一應該是2014/6/2,但是資料沒有這一天,所以就只能從2014/6/3週二開始往上加,所以F419等於D419:D388,依序加到F409停止
請問M大,這樣的判斷該如何進行呢?
因為資料總數達5000筆,所以我需要了解該如何程式化進行
電子檔我已經先手動更新了,方便M大了解我的意思

Mystique Hsiao wrote:
原本以為會很困難...(恕刪)
這麼多數字的問題,您居然有耐心回答

這是我一開始的加總1的計算,跟您的差沒幾個字
=SUM(OFFSET($a$1,ROW()-1,0,MATCH("1",OFFSET($a3:$a$525,MATCH("1",$a3:$a$525,0),0),0)+MATCH("1",$a3:$a$525,0)+1))
在不改變原有的公式之下,您的公式相當完美
所以我只有看看您的計算方式,沒有想要回答
然後看到您又回答第2個,有一大堆條件的問題…真心佩服
所以花點時間,用一些小技巧把a欄的公式改良一下,來當加總的變數,精簡公式
技術交流一下,您參考看看
==================================================
(日期由舊到新)
a欄的公式, a2 開始下拉
=IF(AND(B2="週三",DAY(C2)>14,DAY(C2)<22),TEXT(1+COUNTIF(OFFSET($A$1,0,0,ROW()-1),"*?"),"0"),COUNTIF(OFFSET($A$1,0,0,ROW()-1),"*?"))
加總1的公式,e2開始下拉
=SUM(OFFSET($D$1,ROW()-1,0,MATCH(A2+2,$A3:$A$525,0)))
加總2,f2開始下拉
我實在搞不清楚他在問什麼,寫不出來

(這公式是 Mystique Hsiao 算出來的,非我原創)
=IF(INDIRECT("c" & MATCH(A2+1,$A3:$A$525,0)-1+ROW())-C2>16,"",E2)
snare wrote:
這麼多數字的問題,您居然有耐心回答
最近剛好時間多到發荒,無聊之際想說找點事做,就來試試看,
snare wrote:
在不改變原有的公式之下,您的公式相當完美
所以我只有看看您的計算方式,沒有想要回答
然後看到您又回答第2個,有一大堆條件的問題…真心佩服
因為提問者的需求有點複雜,所以只求達到目的就好,
並未針對公式內容再做瘦身,不敢說是完美!
snare wrote:
然後看到您又回答第2個,有一大堆條件的問題…真心佩服
我實在搞不清楚他在問什麼,寫不出來,直接使用您的成果修改,
雖然已經回答過第一個問題,對資料內容有初步的概念,
但一開始只看問題二的文字敘述時也有點看不懂,
是後來再重新下載提問者的資料,並對照問題內容反覆研究,
才發現兩個加總值皆相同,差別只是在於某些條件下不顯示出加總結果,
所以只要找出這個條件的共通性,再套入問題一的答案就完工了!
此外,今天會來研究一下您的公式,說不定又能從中學到一些東西!
(目前對於 OFFSET 這個函數的運用還不是很熟悉)
My Interior Knowledge is Extraordinaire
內文搜尋

X