Formule Excel: somme des n dernières colonnes -

Table des matières

Formule générique

=SUM(INDEX(data,0,COLUMNS(data)-(n-1)):INDEX(data,0,COLUMNS(data)))

Sommaire

Pour additionner les n dernières colonnes d'un tableau de données (c'est-à-dire les 3 dernières colonnes, les 4 dernières colonnes, etc.), vous pouvez utiliser une formule basée sur la fonction INDEX. Dans l'exemple illustré, la formule en K5:

=SUM(INDEX(data,0,COLUMNS(data)-(K4-1)): INDEX(data,0,COLUMNS(data)))

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

Explication

La clé pour comprendre cette formule est de réaliser que la fonction INDEX peut être utilisée pour renvoyer une référence à des lignes entières et des colonnes entières.

Pour générer une référence aux "dernières n colonnes" d'une table, nous construisons une référence en deux parties, jointes par l'opérateur range. Pour obtenir une référence à la colonne de gauche, nous utilisons:

INDEX(data,0,COLUMNS(data)-(K4-1))

Étant donné que les données contiennent 6 colonnes et que K4 en contient 3, cela se simplifie en:

INDEX(data,0,4) // all of column 4

Pour obtenir une référence à la colonne de droite dans la plage, nous utilisons:

INDEX(data,0,COLUMNS(data))

Ce qui renvoie une référence à la colonne 6 de la plage nommée "data", puisque la fonction COLUMN renvoie 6:

INDEX(data,0,6) // all of column 6

Ensemble, les deux fonctions INDEX renvoient une référence aux colonnes 4 à 6 dans les données (c'est-à-dire F5: H8), qui se résolvent en un tableau de valeurs à l'intérieur de la fonction SUM:

SUM((15,14,10;9,12,12;7,9,9;12,13,13))

La fonction SOMME calcule et renvoie ensuite la somme, 135.

Bons liens

The Imposing INDEX (article fantastique de Daniel Ferry)

Articles intéressants...