Formule Excel: plage de somme avec INDEX -

Table des matières

Formule générique

=SUM(INDEX(data,0,column))

Sommaire

Pour additionner toutes les valeurs d'une colonne ou d'une ligne, vous pouvez utiliser la fonction INDEX pour récupérer les valeurs et la fonction SUM pour renvoyer la somme. Cette technique est utile dans les situations où la ligne ou la colonne additionnée est dynamique et change en fonction de l'entrée de l'utilisateur. Dans l'exemple illustré, la formule en H6 est:

=SUM(INDEX(data,0,H5))

où "data" est la plage nommée C5: E9.

Explication

La fonction INDEX recherche les valeurs par position. Par exemple, cette formule récupère la valeur des ventes Acme en janvier:

=INDEX(data,1,1)

La fonction INDEX a un comportement spécial et non évident: lorsque l'argument numéro de ligne est fourni comme zéro ou nul, INDEX récupère toutes les valeurs de la colonne référencée par l'argument numéro de colonne. De même, lorsque le numéro de colonne est fourni comme zéro ou rien, INDEX récupère toutes les valeurs de la ligne référencée par l'argument du numéro de ligne:

=INDEX(data,0,1) // all of column 1 =INDEX(data,1,0) // all of row 1

Dans l'exemple de formule, nous fournissons la plage nommée "data" pour le tableau, et nous prenons le numéro de colonne de H2. Pour le numéro de ligne, nous fournissons délibérément zéro. Cela amène INDEX à récupérer toutes les valeurs de la colonne 2 de "données". La formule est résolue comme suit:

=SUM(INDEX(data,0,2)) =SUM((9700;2700;23700;16450;17500)) =70050

Autres calculs

Vous pouvez utiliser la même approche pour d'autres calculs en remplaçant SUM par MOYENNE, MAX, MIN, etc. Par exemple, pour obtenir une moyenne des valeurs du troisième mois, vous pouvez utiliser:

=AVERAGE(INDEX(data,0,3))

Plus d'une colonne ou ligne

Pour gérer le retour de plus d'une ligne ou colonne avec INDEX, consultez l'approche décrite ici pour "déréférencer" INDEX.

Articles intéressants...