Filtre et calcul sur une ligne : FILTER, offset, arrayformula ?

Bonjour,

j'ai des blocs de donnée qui se suivent sur une même ligne. chaque blocs est structuré de la même façon.

par exemple, { 'type', 'libellé', 'montant' }

j'aimerai pouvoir faire quelques calculs sur les blocs contenus sur une ligne.

ligne 6
J6='ST'   K6='PIERRE'  L6='3000'
O6='FO'   P6='JEAN'    Q6='1000'
R6='ST'   S6='THIERRY' T6='5000'
...

calculer la somme des ST, ici, 8000 (3000+5000)

calculer la somme des FO, ici, 1000 (1000)

calculer la sommes des PR, ici 0

pour chaque blocs, la somme est toujours à 2 colonnes après le type.

j'ai essayé de combiner filter et offset mais visiblement ce n'est pas la bonne façon de procéder.

si vous avez des idées, je suis preneur.

Merci

Christophe

Bonjour,

qu'y a-t-il en M6 et N6 ?

Rien. il y a des cellules vides entre chaque blocs. D'ailleurs, si cela aide, je peux faire en sorte qu'il y ai une et une seule cellule vide entre chaque bloc.

mais pourquoi n'y a t-il pas le même espace entre Q6 et R6, je cherchais en fait une répétition régulière

tu peux utiliser ceci

=sumproduct(A6:X6="ST",offset(A6:X6,,2))

ou en notation FR

=sumproduct(A6:X6="ST";offset(A6:X6;;2))

désolé, les informations sur la ligne n'étaient pas "nettoyées", il y avait bien une régularité possible.

super cette fonction, la solution fonctionne parfaitement.

globalement, je m'appercois que je ne connais pas bien les fonctions 'array'

Merci

Christophe

en complément, apres un échange en MP, pour utiliser cette fonction sur l'ensemble tableau (i.e sans préciser spécifiquement une ligne) et tout ajoutant un critère pour faire un filtre, la fonction devient :

SUMPRODUCT( ($B:$B="Ref 1") * ($K:$AF=K4) * if(ISNUMBER($M:$AG);$L:$AG;0) )
Rechercher des sujets similaires à "filtre calcul ligne filter offset arrayformula"