web-dev-qa-db-fra.com

SUM le résultat de la division de deux cellules (SUMPRODUCT mais division à la place)

Je cherche à faire l'équivalent de SUMPRODUCT mais avec division. Existe-t-il un moyen d'ajouter les résultats de la division de deux tableaux?

Exemple: la colonne A a la "durée de vie" d'un actif en années (10, 20, 10). La colonne B indique la valeur de l'actif (10,000, 20,000, 20,000). Je veux ajouter le résultat de (10,000/10) + (20,000/20) + (20,000/10) = 4,000, mais pour que la formule soit dynamique car j'ajoute des lignes avec la vie et la valeur.

Merci d'avance.

15
p0werenner

Puisque la division est l'inverse de la multiplication, vous pouvez utiliser ceci:

= SOMMAIRE (1/A1: A3, B1: B3)

20
fthiella

Vous pouvez le faire avec cette formule

=SUMPRODUCT(B2:B10/A2:A10)

aucun espace ni zéro autorisé dans la plage de la colonne A ...

modifier: partie dynamique manquée .... soit utiliser des plages nommées dynamiques .... soit vous pouvez utiliser cette version de tableau pour autoriser jusqu'à 1000 lignes, où les dernières sont vides

=SUM(IF(A2:A1000<>0,B2:B1000/A2:A1000))

confirmé avec CTRL+SHIFT+ENTER

8
barry houdini

En fait, la meilleure formule est celle-ci:

=SUMPRODUCT(SUM(E2:E10))/(SUM(D2:10))

Vous pouvez également combiner la formule avec une autre comme celle-ci:

=SUMPRODUCT(SUM(E2:10))/(count(D2:D10))

Bonne chance

0
Mazen