2017-07-03 101 views
0

我想弄清楚一種方式有一個動態SUMPRODUCT自動更新時,插入一個新的行(費用)與不同的單位價格。我目前使用=SUM(INDIRECT("D23 :"&ADDRESS(ROW()-2,COLUMN()))作爲總和版本以獲得單元總數,但是我需要做一個SUMPRODUCT以便將每個單元的不同成本與單元數量相加,從而導致該特定服務的總成本。列是提供的不同服務。 SUMPRODUCT不適用嵌套的INDIRECT和ADDRESS來創建數組。由於需要在底部進行多次錯誤檢查,我不能使用表格。任何幫助將不勝感激!動態SUMPRODUCT自動更新與新行

+1

我想你可能只解釋了你正在嘗試的一半,什麼。 – pnuts

+1

你爲什麼首先使用'INDIRECT'? –

+3

使用一個Excel Table對象,然後你可以像這個'TableName [ColumnName]一樣引用這個列,並且將包含新的行。或者使用與數據一起增長的動態範圍名稱。間接是最糟糕的方法。 – teylyn

回答

0

您可以使用絕對引用和相對引用的組合,而不是間接引用。考慮此屏幕截圖:

enter image description here

如果更多的行被插入總行上方的範圍被稱爲與$F$7:F12,在總的配方將變更爲=SUM($F$7:F13),即範圍總是在F7啓動,並會延長到當前單元格上方的一個單元格。

F14中的公式計算平均值,並使用=AVERAGE($F$7:F12)。當在總行上插入另一行時,公式將變爲=AVERAGE($F$7:F13),即從單元格F7開始並將範圍擴展到當前單元格上方的兩個單元格。

這個概念可以在所有使用範圍的公式中使用,沒有問題。

+0

謝謝!這大大簡化了我的專欄總計。我需要在底部有SUMPRODUCT總數,因爲它使用數組而不是範圍。有沒有簡化的動態數組與SUMPRODUCT一起使用的方法? – dpowers

+0

「數組,而不是範圍」是什麼意思?顯示Sumproduct公式。 – teylyn

+0

'= SUMPRODUCT($ E $ 9:E28,$ H $ 9:H28)' – dpowers