Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 souci SOMMEPROD MIN

eastwick

XLDnaute Accro
Bonjour à toutes et tous, je rencontre un souci avec ma formule SOMMEPROD(MIN... alors que celle avec MAX fonctionne.
Pour MIN, j'ai toujours 0, or ce n'est pas toujours le cas. J'ai coloré un exemple en orange.
Il faut obtenir le résultat MIN qui ne soit pas 0 (sauf si c'est le cas).
Merci, agréable journée.
 

Pièces jointes

  • Achats.xlsm
    47.5 KB · Affichages: 5

JHA

XLDnaute Barbatruc
Bonjour à tous,

A essayer pour le mini
VB:
=SI(SOMME.SI(compte;$A2;duree)=0;0;SOMMEPROD((MIN.SI.ENS(duree;duree;">0";compte;$A2))))

Edit: pour le maxi
VB:
=MAX.SI.ENS(duree;duree;">0";compte;$A2)

Edit: les plage "compte" et "Duree" sont dynamiques.

JHA
 

Pièces jointes

  • Achats.xlsm
    42.8 KB · Affichages: 1
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour à tous ,

Utiliser SOMMEPROD avec MIN ou MAX n'est pas une bonne idée. Il faut éviter qu'une cellule vide soit considérée comme 0. Pour cela PETITE.VALEUR et GRANDE.VALEUR conviennent.

Pour le MAX : =GRANDE.VALEUR(SI((B3:B9999=B65)*(C3:C9999<>"");C3:C9999);1)

Pour le MIN : =PETITE.VALEUR(SI((B3:B9999=B65)*(C3:C9999<>"");C3:C9999);1)

Pour les anciennes versions d'Excel (donc aussi Excel 2016 ), une validation matricielle est requise. Validez la formule par la combinaison des trois touches Ctrl+Maj+Entrée au lieu de la seule touche entrée.
 

Pièces jointes

  • eastwick- Min & Max- v1.xlsm
    33.3 KB · Affichages: 3

mapomme

XLDnaute Barbatruc
Supporter XLD
Re @AtTheOne ,
C'est fou comme cette habitude de valider les formules matricielles normalement est adoptée quasi instantanément quand on a un Excel qui l'accepte. En tout cas, ça a été mon cas. Et moi aussi tout comme toi, il m'arrive assez souvent de ne pas le signaler pour les "anciennes versions" d'Excel.
 

Discussions similaires

Réponses
14
Affichages
365
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…