題 如何在Excel中保持運行的小計/總和?


我知道這可能是一個非常簡單的問題,但我不知道如何在谷歌中說出來,所以我可以自己找出答案。 我在Excel中有一個電子表格,它基本上是一個購物清單:

Apples--------$1.00             

Bananas-----$2.25

Carrots-------$1.75...

我需要知道的是如何在下一列中創建一個運行小計,它將告訴我添加每個項目後的總數。這將使電子表格現在看起來像這樣:

Apples--------$1.00--------$1.00      

Bananas-----$2.25--------$3.25     

Carrots-------$1.75--------$5.00...   

在一天結束時,我會 喜歡 能夠只添加一個新的項目和價格,並讓它自己計算運行小計,但我會滿足於它能夠處理我已經顯示的現有列表。我有什麼想法可以做到這一點?


4
2017-07-21 19:01


起源




答案:


一個簡單的方法是使用a SUM 公式具有絕對起始地址但結束地址隨著使用系列擴展複製公式而更改。

假設價格在列中 B 並且他們從...開始 B1,地方 =SUM($B$1:B1) 在運行總列的第一個單元格中。然後選擇單元格,以便在右下方看到抓手。抓住並向下拖動,直到運行總計列中的條目數與項目價格列中的條目數一樣多。

Excel將自動調整公式,使其從項目價格列的頂部向下匯總到與運行總計列中當前單元格相同的級別。通過拖動擴展系列時,公式中的美元符號會阻止調整起始單元格,但結束單元格會自動調整,因為它的地址上沒有美元符號(它是相對地址)。


8
2017-07-21 19:11



按時挨打,我會建議以同樣的方式來解決這個問題! +1 :-) - danicotra


BenN的優秀答案可能就是我如何處理這個問題,但是這裡的另一個想法是給你一個可能在其他特定情況下工作的結構:

假設價格在B欄中,而運行總額在C欄:地點 =B1 在運行總列的第一個單元格中, C1。然後放置 =C1+B2 在細胞中 C2。  這會將新值添加到先前的運行總計中。選擇單元格 C2 這樣你就可以看到右下角的黑色小方形夾子了。抓住該正方形並向下拖動,直到運行總計列中的條目與項目價格列中的條目數一樣多。 (雙擊那個小方塊也應該自動填充。)


4
2017-07-21 20:17



這是迄今為止最簡單的解決方案。 (這就是我十年來一直在做的事情。) - Torben Gundtofte-Bruun


這是一個更複雜但另類的方法,只需輕微改動:

A B C D E
商品價格金額$ 2.50總和
蘋果$ 1.00 2.5
香蕉2.25美元
胡蘿蔔1.75美元

D1中的公式是 =SUMPRODUCT(B2:B4;C2:C4)


你也可以添加 =COUNTIF(A:A;"<>")-1 在D2中,鍵入 # of items listed 在E2(D2的右側),然後將D1更改為:

= SUMPRODUCT(INDIRECT(“B2:”&CELL(“地址”; OFFSET(B2; D2-1; 0))); INDIRECT(“C2:”&CELL(“地址”; OFFSET(C2; D2-1; 0) )))

...列表更新最終會像輸入項目,價格和任何金額一樣簡單。
當“項目數量......”更新時,新項目旁邊的列中的價格和金額將包含在D1中的總和中。

這個怎麼運作:
COUNTIF() 在D2中將告訴已填充行的行數;即:它包括標題行,從總和中“刪除” -1 在末尾。
指某東西的用途 OFFSET() 將產生對B2(和C2)向下的單元D2行的“引用”,由“-1”調整為不包括最後一項下面的單元格。
然後將引用轉換為文本 CELL() 這樣就可以將它附加到 "B2:" 同 &...
使用生成的文本字符串, INDIRECT() 會創造什麼 SUMPRODUCT() 需要完成任務。
小菜一碟,不是嗎? ;-)


1
2017-07-21 21:15