2016-08-30 41 views
0

我有一個帶SUM公式(在E15中)的工作簿,它將在下面4個單元格中輸入的值(E16:E19)相加。在該列表下方(E20起)是另一個SUM公式,它將下一個4個單元(E21:E24)相加。這在整個工作簿中重複計算一系列項目的小計,但是,我需要添加和刪除行,因此要添加到每個公式的單元格總數不總是4.excel公式 - 自動更新基於範圍的SUM公式,當添加/刪除行時

如何可以我確保SUM公式自動更新以包含添加或刪除新行時所輸入的所有值?公式可以在下面搜索單元格,並在達到下一個公式時停止?

EG: 公式在E​​15 = SUM(E16:E19) 然後,我可能要在E16添加三行,刪除中間的一個地方.. 公式在E​​15現在讀= SUM(E19:E21) ,但我需要它讀取= SUM(E16:E21)。

這需要自動發生,所以用戶不必每次都手動修改SUM範圍。

任何幫助非常感謝。

+1

所以,你希望它總是從公式下面的行到下一個公式?在「SUBTOTAL」等另一欄中是否有共同的標題? –

+0

這就是斯科特。 SUM公式及其要添加的值全部在同一列中,此列(用E5編寫)的名稱爲「INITIAL SUMS」。與每個SUM公式相鄰的單元格中的常見標題(左側的一個單元格)僅顯示「小計」。 – Jimbo

+0

在你對兩個答案的評論中,你說過我的工作,而另一個沒有,但你把另一個標記爲正確。這是一個錯誤還是在我的公式中做了一些事情? –

回答

0

如果您擔心用戶正在修改工作簿,您仍然可以總結範圍但保護工作表。這很容易,聽起來像你所需要的。

我不知道您的Excel版本,但您應該能夠在「審閱」選項卡下找到它。祝你好運。

+0

謝謝,但用戶需要能夠修改工作簿以在每個範圍內創建一組自定義的行。然後這些需要在它們旁邊輸入值,然後公式自動將該列表中的所有內容計算爲小計值,工作簿的其餘部分從中計算更多等式。 – Jimbo

0

E欄將這個在每個子細胞總:

=SUM(INDEX(E:E,ROW()+1):INDEX($E:$E,ROW() + IFERROR(MATCH("Sub-total",INDEX(D:D,ROW()+1):$D1004006,0)-1,MATCH("Project Total",INDEX(D:D,ROW()+1):$D1004006,0)-1))) 

它會從該行的公式下方設置的區域,因此下一次Sub-total在列d

根據您的評論我推薦這樣一個公式,即在D列中尋找單詞「Project Total」。如果列D中表示E列中所有小計的總和拼寫不同的值使其變爲原來的值。

+0

斯科特,到目前爲止,像夢一樣工作,謝謝。不過,我遇到了一個新問題。 在工作簿結尾(E列)是一個公式,它將所有小計值加在一起給出「項目總計」(E83)。直接低於此值是取自另一個工作表(E84,「變化」)的值,然後是「項目總數變化量」,它= SUM(E83 + E84)。 用你提供的公式,我得到了E78(最後一個小計)和E83(項目合計)之間的循環參考。項目總計(E83)沒有顯示小計加在一起的價值..? – Jimbo

+0

好的D83的標題是什麼? –

+0

@Jimbo見編輯。將項目總數改爲項目總值行D列中的語言。 –