Soucis avec le Fonction Agregat

Druddy Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   -  
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   -

Bonjour,

J'ai un soucis avec la fonction AGREGAT.

J'essaie d'avoir la somme des pénalités d'une colonne "pénalités" en fonction d'un tri effectué sur une colonne "Périmètre".

La somme ne doit pas prendre en compte les cellules "A définir".

J'ai défini un tableau "Ouverts" et j'applique la formule :  =AGREGAT(9;5;Ouverts[Pénalités]*(Ouverts[Périmètre]="A");1)

Ca ne fonctionne pas et je ne vois pas pourquoi.

Merci pour votre aide
Windows / Edge 111.0.1661.54

A voir également:

2 réponses

Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 

Bonjour,

Juste au passage, je pense qu'il est préférable de remplacer le  [A définir] par un vide et ensuite utiliser  cette formule:

=SOMMEPROD(((Ouverts[Périmètre]="A")*1)*(Ouverts[Pénalités]<>"")*1*Ouverts[Pénalités])

A adapter pour critère [B]


0
ALS35 Messages postés 1033 Date d'inscription   Statut Membre Dernière intervention   145
 

Bonjour à tous,

La fonction AGREGAT, avec les fonctions 1 à 13, ne te permet pas d'utiliser une plage d'entrée matricielle.

Si tu veux la somme de toutes les lignes utilise SOMMEPROD comme l'a dit Le Pingou, salutations ami, ou simplement SOMME.SI ou SOMME.SI.ENS qui ne prennent pas en compte les valeurs textuelles :

=SOMME.SI.ENS(Ouverts[Pénalités];Ouverts[Périmètre];"B")

Si tu ne veux la somme que des lignes filtrées ou masquées (d’où l'utilisation de AGREGAT ?) c'est un poil plus compliqué :

=SOMME((Ouverts[Périmètre]="B")*SI(ESTNUM(Ouverts[Pénalités]);Ouverts[Pénalités];0)*SOUS.TOTAL(103;INDIRECT("B"&LIGNE(Ouverts[Périmètre]))))

Formule matricielle à valider par Ctrl+Maj+Entrée

Cordialement

0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 

Merci ALS35 pour le complément.

0