La fonction MIN à plusieurs critères

[Résolu/Fermé]
Signaler
Messages postés
4
Date d'inscription
mercredi 22 août 2007
Statut
Membre
Dernière intervention
23 août 2007
-
 Marty -
Bonjour à tous

Je travaille sur Excel 2003.

Je dois réaliser un outil permettant de connaitre un nombre de produits selon des magasins
Le procédé est le suivant:

les magasins sont classés selon leur ordre d'importance en CA (1ere colonne)

Les gros magasins sont des A
Les moyens sont les B
Les petits sont les C

Cette typologie est renseignée dans une deuxiéme colonne

On peut donc se retrouver avec plusieurs mag en A, en B ou en C.

enfin on a le nom du magasin en 3éme colonne

Ma question est: existe-il une formule permettant de selectionner uniquement le plus petit magasin de chaque typo (le plus petit des A, le plus petit des B et le plus petit des C)?

j'ai essayé avec la fonction min et SI mais il ne prend pas en compte le critère A B ou C et me donne le minimum toute typo confondue


Merci d'avance

14 réponses

Messages postés
4
Date d'inscription
mercredi 22 août 2007
Statut
Membre
Dernière intervention
23 août 2007
2
Bonjour

j'ai continuer de chercher et j'ai trouvé une formule matricielle permettant de trouver le minimum par typo sur le site: https://silkyroad.developpez.com/Excel/FonctionsExcel/

=MIN(SI($G$7:$G$23="A";$U$7:$U$23;"") + ctrl alt entrée

Le seul problème c'est que ça marche pour un critère, or il y a les typo A, B et C

quand je fait: =MIN(SI($G$7:$G$23="A";$U$7:$U$23;"");si($G$7:$G$23="B";$U$7:$U$23;""))

Il ne prend en compte que la deuxième partie de la formule et me donne donc le minimum des B quelque soit la typo

Mon seul problème réside dans la liaison de la formule

Merci d'avance
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Messages postés
54828
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
13 octobre 2021
16 720
Salut, Yichaam

Si ton résultat doit être affiché en colonne V,
avec module en colonne G
et variantes en colonne U,
essaie dans la cellule V2 : {=MIN(SI(G:G=G2;U:U;""))}
et recopie vers le bas.

Est-ce que ça marche ?
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Bonjour raymond,

Je vois que vous êtes connaisseur. Pour ma part j,ai une question assez simple mais que je n,arrive pas à résoudre.

J'ai une feuille excel avec 10 lignes et 3 colonnes. il y a la colone A, B et C. La colonne C est la somme de A+B. Je veux additionner la colonne C mais enlever le plus petit nombre. Jusque là ca va bien.

Par contre, je veux que lorsque je fais le total de ma colonne A, il enleve le nombre associé au plus petit nombre de la colonne C qui a été enlevé.

Ex :

A B C
1 2 3
1 3 4
4 5 9
3 5 8
2 3 5
4 3 7
4 6 10
5 6 11
3 3 6
1 6 7
28 42 67

Dans ce cas, j'additionne la colonne C et j'arrive a 67. Par contre 28 + 42 = 70. je voudrais que ma formule qui additionne la colonne A tienne en compte que la premiere ligne n'est plus tenu en compte et que j'arrive a 27 en A, 40 en B et 67 en C.

Je sais pas si je suis clair mais je suis désépéré !!

Merci d'avance ||
Messages postés
907
Date d'inscription
mardi 19 août 2008
Statut
Contributeur
Dernière intervention
8 décembre 2009
241 > Marty
bonjour marty

min(C2:C12) te donne le minimum
Equiv fait une recherche et renvoie l'index
Equiv(min(C2:C12);C2:C12;0)

Index permet de recuperer une valeur selon un index
Index(A2:A12;Equiv(Min(C2:C12);C2:C12;0))
donc dans le total de la colonne A tu dois avoir :
=Somme(A2:A12) - Index(A2:A12;Equiv(Min(C2:C12);C2:C12;0))
et dans la colonne B
=Somme(B2:B12) - Index(B2:B12;Equiv(Min(C2:C12);C2:C12;0))

>
Messages postés
907
Date d'inscription
mardi 19 août 2008
Statut
Contributeur
Dernière intervention
8 décembre 2009

Merci beaucoup Wilfried,

J'apprécie énormément votre réponse mais je suis trop nul pour la comprendre ! Est-il possible de vous envoyer mon petit fichier pour que vous jettiez un coup d'oeil ?
Messages postés
907
Date d'inscription
mardi 19 août 2008
Statut
Contributeur
Dernière intervention
8 décembre 2009
241 > Marty
re:

pour lier un fichier,
tu vas sur https://www.cjoint.com/index.php
tu charges le fichier et tu postes le line qu'il te donne
@ te lire

Messages postés
907
Date d'inscription
mardi 19 août 2008
Statut
Contributeur
Dernière intervention
8 décembre 2009
241
re:

c'est fini pour les précision, tout dire des le début, c'est mieux ................... je rigole
=SOMME(B$3:B$19) - INDEX(B$4:B$19;EQUIV(MIN($D$4:$D$19);$D$4:$D$19;0))
Messages postés
1640
Date d'inscription
lundi 18 juin 2007
Statut
Membre
Dernière intervention
15 juillet 2009
426
bonjour,

pourrais tu me faire une impression d'écran de ton tableau ??

et sinon, si tu fais "Données" --> "trier", ca ne te conviendrais pas ??
Messages postés
4
Date d'inscription
mercredi 22 août 2007
Statut
Membre
Dernière intervention
23 août 2007
2
bonjour

Merci pour ta réponse, maintenant je ne peux pas faire d'impression d'écran car le fichier est au bureau.

Concernant le tri ce n'est pas vraiment la solution souhaité, je te copie colle un exemple simplifié

CA module magasin variantes ce que fait ma formule
245369 A Paris 10 8
99397 A Marseille 9 8
59599 A Nice 8 8
36183 B Alfortville 6 6
24222, C Creteil 5 1
22154 C St Etienne 3 1
21136 C Montpellier 1 1



la dernière colonne permet d'avoir le minimum de variantes de chaque module et rectifie donc le nombre de variantes dans les magasins, ces données changent régulièrement, raison pour laquelle elle doit être automatisée au maximum

Je me demande si je ne devrais pas utiliser une macro??

Merci d'avance
Messages postés
92
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
30 novembre 2011
73
Yichaam,

En se basant sur ta description, colonne A pour le CA, colonne B pour la Typo et colonne C pour le nom du magasin, voici ce que tu peux faire :

Ajoute un petit tableau de 3 colonnes par 6 lignes
Dans les cellules E1, F1 et G1 tu entres "Typo"
Dans les cellules E2, F2 et G2 tu entres A, B et C
Dans les cellules E3, F3 et G3 tu entres "CA"
Dans la cellule E4 tu entres la formule suivante =BDMIN(A1:C10;"CA";E1:E2)
cela a pour effet de chercher la valeur mini de A (en supposant que ton tableau soit de A1 à C10)
Dans la cellule F4 tu entres la formule suivante =BDMIN(A1:C10;"CA";F1:F2)
cela a pour effet de chercher la valeur mini de B
Dans la cellule G4 tu entres la formule suivante =BDMIN(A1:C10;"CA";G1:G2)
cela a pour effet de chercher la valeur mini de C

Puis dans les cellules E5, F5 et G5 tu entres "Magasin"
Dans la cellule E6 tu entres =BDLIRE(A1:C10;"Nom Magasin";E4:E5)
cela a pour effet de donner le nom du magasin par rapport au mini trouvé
Dans la cellule F6 tu entres =BDLIRE(A1:C10;"Nom Magasin";F4:F5)
Dans la cellule G6 tu entres =BDLIRE(A1:C10;"Nom Magasin";G4:G5)

Rico
Messages postés
4
Date d'inscription
mercredi 22 août 2007
Statut
Membre
Dernière intervention
23 août 2007
2
Bonjour

Merci pour ta réponse Rico

désolé les espaces du tableau ont été enlevé lors de l'affichage voici le tableau réel

CA---------- module---------- magasin-------- variantes------------formule min
245369 --------A ---------------Paris ---------------10 --------------------8
99397 ----------A ------------Marseille --------------9---------------------8
59599 ----------A ---------------Nice -----------------8--------------------- 8
36183 ----------B -----------Alfortville --------------6----------------------6
24222, ---------C -------------Creteil----------------- 5--------------------- 1
22154 ----------C ----------St Etienne---------------- 3----------------------1
21136 ----------C ----------Montpellier--------------- 1---------------------1

Je pense que ça change un peu la solution de Rico mais je pense de plus en plus que la solution demande la création d'autres colonnes comme tu le préconise

Merci
Bonjour raymond

Merci pour ta formule c'est exactement ce que je cherchais!!

profite bien du soleil des antilles et encore merci pour ta réponse


un stagiaire sous les nuages de Nanterre :-(
Merci encore Wilfried,

Voici le lien : https://www.cjoint.com/?eskhjqIvNi

J,ai mis en rouge ce que je veux calculer dans le 2e onglet

Merci encore
Messages postés
907
Date d'inscription
mardi 19 août 2008
Statut
Contributeur
Dernière intervention
8 décembre 2009
241
re:

j'imagine qu'il y a un piège, il ne faut pas prendre en compte les 0, parce que là le min est 0
Voila j'ai corrigé les nombres pour ne plus avoir de 0

https://www.cjoint.com/?eskqMyyGxx
Messages postés
907
Date d'inscription
mardi 19 août 2008
Statut
Contributeur
Dernière intervention
8 décembre 2009
241
re:

si j'ai tout compris

formule à placer en B20
=SOMME(B$3:B$19) - INDEX(B$3:B$19;EQUIV(MIN($D$3:$D$19);$D$3:$D$19;0))

la copier en c20
Vous êtes un as !!!!!!!

Derniere mini-complication....

La ligne en noir doit toujours compter, c'est à dire que le plus petit nombre retiré doit être entre la ligne 4 et 19.

En bref, la ligne 3 à 19 -le plus petit entre 4 et 19....

Encore une fois vous m'épatez !

Merci
Merci, merci, merci !

Vous êtes génial !