
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.