Soucis avec le Fonction Agregat
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
- Excel fonction agregat
- Fonction si et excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Fonction moyenne excel - Guide
- Déplacer colonne excel - Guide
2 réponses
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]
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