Posez votre question Signaler

Excel : Formule max et min avec condition [Résolu]

mario90 26Messages postés 15 avril 2002Date d'inscription 14 février 2011Dernière intervention - Dernière réponse le 9 févr. 2012 à 17:05
Bonjour,
Savez-vous s'il existe une formule sous excel semblable à NB.SI ou SOMME.SI mais avec la fonction MAX et MIN ?
Je voudrai en fait déterminer le MAX et le MIN d'un tableau en fonction d'une condition spécifique.
Je m'explique :
Dans un onglet 1, j'ai mes données :
Donnée 1 Donnée 2
A --------------- 4
A --------------- 5
A --------------- 6
B --------------- 2
B --------------- 3
Dans un onglet 2, je voudrai avoir
A - MAX de A (6) - MIN de A(4)
B - MAX de B (3) - MIN de B (2)
Merci par avance de votre aide
mario90
Lire la suite 

Excel : Formule max et min avec condition »

15 réponses
Réponse
+9
moins plus
bonjour

c'est possible en utilisant les formules matricielles.

Exemple avec MAX :

En reprenant ton exemple qui débute en A1.
Place cette formule en C1 : =MAX(SI(A1:A5="A";B1:B5;""))
et valide en appuyant simultanément sur Ctrl Shift et Enter
(après cette validation tu devrais avoir en C1 {=MAX(SI(A1:A5="A";B1:B5;""))}

à plus
Ajouter un commentaire
Réponse
+6
moins plus
bonjour

Je t'en donnes une, tu trouveras les autres
=MAX(SI(A1:A5="B";B1:B5))

C'est une formule matricielle à valider avec les touches ctrl + entrée + majuscules simultanées

edit: bonjour LePierre, je suis en retard !
mario90- 12 juin 2008 à 17:06
Merci à vous !

Vous me sauvez là ;-)
Docken - 9 févr. 2012 à 17:05
merci, jai aodre la formule!!ouf!
Ajouter un commentaire
Réponse
+2
moins plus
Salut Mario

Voila une solution peut-etre boiteuse mais qui marche sans macros VBA

sinon faudra passer par des macros VBA

va voir le fichier ci joint en exemple

http://cjoint.com/?glrX7uqpZh

a+ Nevio
Ajouter un commentaire
Réponse
+1
moins plus
Bonsoir à tous,
le pb de votre formule =MAX(SI(A1:A5="A";B1:B5;"")) est qu'elle ne fonctionne pas avec mon exemple:

------A-----------------B
6 mai 2011--------pomme
7 mai 2011--------pomme
20 mai 2011-------poire

si je tape la formule :{=MAX(SI(A1:A3="pomme";B1:B3;""))} ; j'obtiens le résultat 20 mai 2011 alors que je souhaiterai le résultat 7 mai 2011.

Pouvez-vous me dire où est mon erreur?
rico - 7 juin 2011 à 11:19
Messieurs,
Tous d'abord, je ne suis pas 100% novice en excel et je sais qu'il ne faut pas taper les accolades pour les formules matricielles ;).
Ensuite, il est vrai qu'un diagnostique est plus facile avec le système en panne !
Voici donc l'exemple qui ne fonctionne pas sur mon pc. Merci d'avance si vous trouvez la solution !!!

http://www.cijoint.fr/cjlink.php?file=cj201106/cijLO34dHZ.xls
pijaku- 7 juin 2011 à 11:30
Loin de nous l'idée d'affirmer que tu es novice... Nous sommes sur un forum et rien ne nous dit si tu débutes ou pas...
La formule donnée ici ne comprends pas de colonne entière, car elle ne fonctionne pas avec des plages comme B:B.
Soit tu identifies tes plages :
=MAX(SI(C3:C6="er";B3:B6))
Soit tu utilises DECALER pour utiliser des plages "variables" :
=MAX(SI(DECALER(C3;;;NBVAL(C:C)-1)="er";DECALER(B3;;;NBVAL(B:B)-2)))
En matricielle bien sur!!!
fonctionne telle qu'elle avec le fichier transmis.
@+
rico - 7 juin 2011 à 11:47
pijaku,
Merci de tant de sollicitude et pire que tous: merci pour ta solution et de m'expliquer où était mon erreur.
Aujourd'hui ça marche nikel chrome !!!
Merci beacoup de votre Aide !
A bientôt.
Ajouter un commentaire
Ce document intitulé « Excel : Formule max et min avec condition » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?