(求救)excel 判斷加總

我要詢問,我的資料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 判斷加總
2016-02-04 12:46 發佈
文章關鍵字 excel
一開始在手機的 APP 中都看不到 A 欄的結果,
看了函數內容後才發現有一點小問題,
建議可將公式改為如下:
(B 欄如非必要則可刪除)

A2:
=IF(AND(WEEKDAY(C2)=4,DAY(C2)>14,DAY(C2)<22),1,"")

請參考(依原本欄位位置):

E525:


補充:上述公式在手機版『Google 試算表』中測試正常,
但在電腦的 Office 2010 中結果會有錯誤,正在另尋解答!
My Interior Knowledge is Extraordinaire
電腦版解答(手機 APP 也適用),
不過資料必須依日期欄位(由舊至新)重新排列(請參考附圖)!



My Interior Knowledge is Extraordinaire
M您好, 謝謝您如此快速的回覆我
我依您建議調整日期順序,並在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往下之後的儲存格函數是依照此依序複製下去嗎?

福弟 wrote:
=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往下之後的儲存格函數是依照此依序複製下去嗎?


中間多了一個『"』

直接向下複製即可!
My Interior Knowledge is Extraordinaire
謝謝M大, 我知道哪裡錯了!!
另外我想新增判斷加總條件在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大了解我的意思

福弟 wrote:
另外我想新增判斷加總條件在F欄,這次判斷稍微複雜


這個需要花點心思弄清楚規則,
加上思考該如何做,所以需要些時間,
不過不敢保證一定做的出來!

另外,我會比照先前最後的方式,
以日期由舊至新重新排列(建議您的原始資料也這麼做)!
My Interior Knowledge is Extraordinaire
原本以為會很困難,
但將現有資料以人工輸入『加總 2』的資料後發現,
其實計算出來的結果和『加總』相同,
所以只需針對要顯示的部份來設計判斷公式,
再將原本『加總』欄位的公式套入即可,
這樣一來大大的節省了思考的時間,
最後的結果如下:





此外,在過程中發現您有一欄多加了(可能是不小心看錯)
也就是下圖紅框中的 F500 這一欄,
因為該欄已經是 C489 這個日期的前三個禮拜的週一,
但依您的要求來看,加總 2 只能出現到 F499


My Interior Knowledge is Extraordinaire
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
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?