2017-07-03 1 views
0

J'essaie de trouver un moyen d'avoir un SUMPRODUCT dynamique qui se met automatiquement à jour lorsqu'une nouvelle ligne (dépense) est insérée avec un prix unitaire différent. J'utilise actuellement le =SUM(INDIRECT("D23 :"&ADDRESS(ROW()-2,COLUMN())) pour obtenir le nombre total d'unités, mais j'ai besoin de faire un SUMPRODUCT afin de totaliser un coût différent par unité avec le nombre d'unités résultant du coût total pour ce service particulier. Les colonnes sont les différents services fournis. Le SUMPRODUCT ne fonctionne pas avec les adresses INDIRECT et ADDRESS imbriquées pour créer les tableaux. En raison de la nécessité de plus d'un total en bas pour la vérification des erreurs, je ne peux pas utiliser une table. Toute aide serait grandement appréciée!SUMPRODUCT dynamique à la mise à jour automatique avec une nouvelle ligne

+1

Je pense que vous n'avez peut-être expliqué que la moitié de ce que vous essayez, avec quoi. – pnuts

+1

pourquoi utilisez-vous «INDIRECT» en premier lieu ?? –

+3

Utilisez un objet Table Excel, puis vous pouvez vous référer à la colonne comme ceci 'TableName [ColumnName]' et de nouvelles lignes seront incluses. Ou utilisez des noms de plages dynamiques qui croissent avec les données. Indirect est la pire approche possible. – teylyn

Répondre

0

Vous pouvez utiliser un mélange de référencement absolu et relatif plutôt qu'indirect. Considérez cette capture d'écran:

enter image description here

La gamme est appelée avec $F$7:F12 Si plus rangée sont insérés au-dessus de la ligne totale, la formule dans le total passe à =SUM($F$7:F13), à savoir la gamme commence toujours F7 et prolongera à une cellule au-dessus de la cellule actuelle. La formule dans F14 calcule la moyenne et utilise =AVERAGE($F$7:F12). Lorsqu'une autre ligne est insérée au-dessus de la ligne totale, la formule passe à =AVERAGE($F$7:F13), c'est-à-dire commence à la cellule F7 et étend la plage à deux cellules au-dessus de la cellule actuelle.

Ce concept peut être utilisé sans problèmes dans toutes les formules qui utilisent des plages.

+0

Merci! Cela a simplifié ma colonne de manière drastique. J'ai besoin d'avoir un total de SUMPRODUCT mais aussi en bas et puisque ça utilise des tableaux et pas des gammes. Existe-t-il une méthode simplifiée pour un tableau dynamique à utiliser avec SUMPRODUCT? – dpowers

+0

Que voulez-vous dire par "tableaux, pas plages"? Montrer la formule de Sumproduct. – teylyn

+0

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