Formule Excel: somme des n premières valeurs correspondantes -

Table des matières

Formule générique

=SUM(INDEX(FILTER(range,logic),SEQUENCE(n,1,1,1)))

Sommaire

Pour additionner les n premières valeurs correspondantes dans un ensemble de données, vous pouvez utiliser une formule basée sur les fonctions FILTRE et SEQUENCE. Dans l'exemple illustré, la formule de la cellule G5, copiée vers le bas, est:

=SUM(INDEX(FILTER(score,name=F5),SEQUENCE(3,1,1,1)))

nom (B5: B16) et score (C5: C16) sont des plages nommées.

Explication

La fonction FILTRE, nouvelle dans Excel 365, peut aider à simplifier certains problèmes de formule délicats.

Dans cet exemple, l'objectif est de faire la somme des 3 premiers scores pour Jake et Hailey, en fonction de leur ordre d'apparition dans le tableau. Il y a 12 scores au total, et Jake et Hailey ont chacun 6 scores.

En travaillant de l'intérieur vers l'extérieur, la première tâche consiste à générer une liste de scores pour chaque nom. Cela se fait avec la fonction FILTRE:

FILTER(score,name=F5)

Avec "Jake" dans la cellule F5, le résultat est un tableau avec tous les scores de Jake comme ceci:

(6;5;7;7;6;8)

Ce tableau est renvoyé à la fonction INDEX comme argument de tableau:

INDEX((6;5;7;7;6;8),SEQUENCE(3,1,1,1))

La fonction SEQUENCE est utilisée pour générer la valeur du numéro de ligne, et renvoie un tableau avec 3 nombres,

SEQUENCE(3,1,1,1) // returns (1;2;3)

À ce stade, nous pouvons écrire la partie INDEX de la formule comme ceci:

INDEX((6;5;7;7;6;8),(1;2;3))

INDEX renvoie les valeurs associées aux 3 premières lignes du tableau à la fonction SOMME:

=SUM((6;5;7)) // returns 18

et SUM renvoie la somme de ces valeurs comme résultat final dans G5. Lorsque la formule est copiée dans la cellule G6, le résultat est la somme des 3 premiers scores de Hailey.

Somme des n dernières valeurs correspondantes

Pour additionner les n dernières valeurs correspondantes, vous pouvez adapter la formule comme ceci:

=SUM(INDEX(FILTER(score,name=F5),SEQUENCE(3,1,SUM(--(name=F5)),-1)))

Cette formule est expliquée plus en détail ici.

Articles intéressants...