Excel : Formule max et min avec condition

Résolu/Fermé
yvanimptob Messages postés 3 Date d'inscription vendredi 10 janvier 2014 Statut Membre Dernière intervention 10 janvier 2014 - 10 janv. 2014 à 11:27
 Yvan imptob - 13 janv. 2014 à 18:01
Bonjour à tous,
Je ne suis pas un expert en excel, le vocabulaire et la logique n'est pas encore familier pour moi.

Donc j'ai besoin d'un coup de main pour mon problème.

Je vous explique:
-colonne A: articles
-colonne B: dates (dates de mouvements par articles)
-colonne C: quantités

Article________ Date___ quantités

002109238 02/12/2013_ 8 934.75
002109238 02/12/2013_ 8 735,25
002109238 03/12/2013_ 2 351,25
002109238 03/12/2013_ 2 275,25
002109238 09/12/2013_ 9 333,75
002109238 09/12/2013_ 9 134,25
002109239 03/12/2013_ 6 076,416
002109239 03/12/2013_ 6 500,352
002109239 09/12/2013_ 565,248
002109239 09/12/2013_ 2 472,96
002109239 11/12/2013_ 353,28
002109239 11/12/2013_ 270,848

Et je cherche à avoir la quantité max de la date la plus faible par référence.

J'ai essayé les BDmax, mais j'ai l'impression qu'il y trop de condition pour que cela fonctionne.

Merci d'avance pour votre aide.

Yvan
A voir également:

3 réponses

Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
10 janv. 2014 à 12:30
Bonjour,

Une solution avec macro
https://www.cjoint.com/?DAkmDg4dLQL

A+
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
10 janv. 2014 à 12:46
Bonjour
essayez peut être celle ci, mais je ne garanti pas tous les cas de figure
pour un champ de A1 à C12:

=MAX(SI(B1:B12=MIN(SI(A1:A12=$A$15;B1:B12));C1:C12))

Attention, formule matricielle à entrer avec touches enter en maintenant les touches ctrl et shift enfoncées
crdlmnt
0
yvanimptob Messages postés 3 Date d'inscription vendredi 10 janvier 2014 Statut Membre Dernière intervention 10 janvier 2014
10 janv. 2014 à 15:43
Bonjour Vaucluse et merci pour ta rapidité.

Je viens de tester, au début ca marche, mais quand j'ai voulu modifier une date pour voir ca reste sur le chifffre 8 934.75: (ex, si je mets la date du 03/12/2013 en 01/12/2013, il est censé me donner 2 351,25 mais, mais pas là)
PAr contre la formule de michel_m Marche.

Yvan
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
10 janv. 2014 à 17:45
Bonsoir
je n'ai pas compris ce qui ne fonctionnait pas dans ma ,proposition, ou alors je n'ai pas compris la, question;
Pouvez vous voir,ici, ce qui ne convient pas:
https://www.cjoint.com/?DAkrSeqzhc1

A+?
0
Yvan imptob > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
13 janv. 2014 à 18:01
Bonjour Vaucluse,
C'est moi qui avait mal vu, tout marche.
Merci pour votre aide

Yvan
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
10 janv. 2014 à 14:24
Bonjour à tout ce beau monde

date en colonne B, quantité en col c
=MAX(SI((B1:B20=MIN(B1:B20))*(B1:B20<>"");C1:C20))
Formule matricielle à valider par « ctrl+maj+entrée » (et non directement par « entrée »), le curseur clignotant dans la barre de formule; Excel encadre alors automatiquement la formule par des {}
--
Michel
0
yvanimptob Messages postés 3 Date d'inscription vendredi 10 janvier 2014 Statut Membre Dernière intervention 10 janvier 2014
10 janv. 2014 à 16:01
Bonjour Michel_M,

Merci parce que la formule marche, mais il y a juste un petit truc,

Dans la formule je ne vois pas la colonne A, ca ne prends donc pas en compte le changement de d'article, est-ce possible de le rajouter dans la formule.

Merci encore, c'est cool de ne pas se sentir seul dans se genre de situation.

Yvan
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
12 janv. 2014 à 07:36
Bonjour

J'avais oublié cette discussion, excuse-moi

=MAX(SI(MIN(SI(A1:A12<>"";B1:B12));C1:C12))

toujours en matricielle
0