Excel trouver valeur minimale de chaque réf.

Résolu/Fermé
Sam357 Messages postés 134 Date d'inscription dimanche 11 février 2007 Statut Membre Dernière intervention 15 mars 2018 - Modifié par Sam357 le 10/02/2011 à 09:54
Sam357 Messages postés 134 Date d'inscription dimanche 11 février 2007 Statut Membre Dernière intervention 15 mars 2018 - 10 févr. 2011 à 16:13
Bonjour,

J'espère que le titre est assez clair.
J'ai besoin de votre aide sur un point qui me semblait simple et là ... je bloque.

Mon tableau est disposé de la manière suivante :

- Référence en colonne A
- Valeur en colonne B

J'aimerais qu'en C sur la même ligne (car les autres sont masquées), que la première occurrence de chaque référence en A, soit reportée la valeur min située en B.

Pour l'instant j'utilise ça =SI(B2=B1;"Idem";B2) mais le nombre de ligne à traiter va s'accroître aussi il faut que je trouve une autre solution. Ci-dessous un lien vers un fichier exemple.

http://www.cijoint.fr/cjlink.php?file=cj201102/cijzHv6D48.xls

Merci d'avance à ceux qui pourront m'aider.

Cordialement,
Sam357

A voir également:

12 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 9/02/2011 à 17:53
Bonsoir
une proposition ici:
http://www.cijoint.fr/cjlink.php?file=cj201102/cijhGR55lP.xls
Attention:
1°) ne marche que si les valeurs code identiques en colonne A sont groupées
2°) ne marche aussi que si les valeurs en B sont numériques, ce qui n'est pas le cas partout dans votre fichier
Voyez les valeurs inscrites situées à gauche dans les cellules qui sont des textes.
Pour régler ça comme dans ma proposition:
copier une cellule vide / sélectionner le champ B / clic droit collage spécial et cochez :"addition"
formatez la colonne en standard pour ré-afficher les décimales

crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
1
melanie1324 Messages postés 1505 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 154
9 févr. 2011 à 18:04
Bonjour,

une autre proposition qui doit avoir les mêmes conditions que Vaucluse :

1°) ne marche que si les valeurs code identiques en colonne A sont groupées
2°) ne marche aussi que si les valeurs en B sont numériques, ce qui n'est pas le cas partout dans votre fichier
http://www.cijoint.fr/cjlink.php?file=cj201102/cijh5bTNIL.xls
1
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
9 févr. 2011 à 20:16
Bonsoir tout le monde,

Ben tant qu'on y est une 3ème proposition :
=SI(LIGNE()<>EQUIV(A2;A:A;0);"";MIN(SI($A$2:$A$200=A2;$B$2:$B$200;9^99)))
formule matricielle à valider par shift+ctrl+entrée
elle doit s'entourer de { } après la validation.

Elle ne nécessite pas que les données soient regroupées. J'en ai fait remonter une dans le tableau pour l'exemple.
Et bien sûr valeurs numériques en B.
sam357.xls

eric
1
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
10 févr. 2011 à 13:34
Bonjour,

Avec donc une matricielle tordue ( ;-) à vaucluse) à valider par shift+ctrl+entrée :
=SI(LIGNE()<>EQUIV(A2;A:A;0);"";"S"&DROITE("0"&MIN(SI($A$2:$A$200=A2;DROITE($B$2:$B$200;2)*1;9^99));2))

eric
1
Sam357 Messages postés 134 Date d'inscription dimanche 11 février 2007 Statut Membre Dernière intervention 15 mars 2018 18
10 févr. 2011 à 16:13
Bonjour eriiic,

Merci pour cette solution "tordue" ;-) qui répond exactement à ma 2ème demande.

Merci à tous.

Sam357
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 9/02/2011 à 16:39
Bonjour,
J'aimerais qu'en C sur la même ligne (car les autres sont masquées), que la première occurrence de chaque référence en A, soit reportée la valeur min située en B.
Essaye d'expliquer un peu plus clairement, la formule que tu met n'a rien à voire avec ce que tu demande ??
Et à la place de mettre ton classeur avec ce qui ne va pas met plutôt ton classeur avec le résultat attendu dans la colonne C (en manuel)
A+
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
Ça doit se passer sur le forum pour que tous puisse y participer ou en profiter.
0
melanie1324 Messages postés 1505 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 154
9 févr. 2011 à 16:51
Bonjour,

j'ai trouvé une solution.
1) tu rajoutes une clonne ou tu concatenes tes deux premières.
2) tu rajoutes une formule dans la 4è qui permet de faire ce que tu recherches.
Ca te convient :
http://www.cijoint.fr/cjlink.php?file=cj201102/cijCydRUBc.xls
0
Sam357 Messages postés 134 Date d'inscription dimanche 11 février 2007 Statut Membre Dernière intervention 15 mars 2018 18
Modifié par Sam357 le 9/02/2011 à 17:17
Re,

Comme tu le dis la formule n'a rien à voir avec mon besoin actuel. Elle était suffisante tant que je n'utilisais que rarement ce fichier, même si elle necessitait un contrôle sur chaque ligne.

Ce que j'aimerais obtenir, c'est que pour chaque référence (colonne A) qui peut avoir plusieurs valeurs (colonne B) soit reportée la valeur minimale sur la première ligne (colonne C) où apparait une référence.

Autrement dit :
chaque référence (colonne A) => plusieurs valeurs (colonne B) => valeur minimale sur la première ligne de chaque ref (colonne C).

à la place de mettre ton classeur avec ce qui ne va pas met plutôt ton classeur avec le résultat attendu dans la colonne C 

L'exemple disponible sur ce lien sera surement plus explicite
http://www.cijoint.fr/cjlink.php?file=cj201102/cijUGEDI35.xls

Cdt,
Sam357
0
melanie1324 Messages postés 1505 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 154
9 févr. 2011 à 17:15
As tu regardé mon fichier?
Si tu étires les deux formules, ca marche pour un nombre infini de lignes.
De plus, tu peux l'étirer d'avance sur toutes les lignes de ta colonne, ca amrchera!!!

http://www.cijoint.fr/cjlink.php?file=cj201102/cijCydRUBc.xls
0
Sam357 Messages postés 134 Date d'inscription dimanche 11 février 2007 Statut Membre Dernière intervention 15 mars 2018 18
9 févr. 2011 à 17:22
Re,

Je viens d'y jeter un oeil mais ça ne répond pas à mon besoin.

L'objectif est qu'uniquement une cellule contienne la valeur minimale en colonne sur la même que chaque nouvelle référence. Le dernier fichier mis en ligne est plus explicite.

Cordialement,
Sam357
0
melanie1324 Messages postés 1505 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 154
9 févr. 2011 à 17:26
Bonjour,

il suffit de changer un paramètre, regarde celui-ci
en sachant que j'ai caché la colonne c

http://www.cijoint.fr/cjlink.php?file=cj201102/cij0reMKy3.xls
0
Sam357 Messages postés 134 Date d'inscription dimanche 11 février 2007 Statut Membre Dernière intervention 15 mars 2018 18
9 févr. 2011 à 17:44
Bonjour,

Si tu observes ton fichier en Colonne d :
Ref 25000
* ligne 2 : 7700
* ligne 4 : 888

=> Le résultat que je cherche à obtenir (en colonne c dans mon fichier et d dans le tien :
* ligne 2 : 888
* ligne 3 : vide
* ligne 4 : vide

Pour plus d'explications je pense avoir explicité mon besoin dans le fichier posté là http://www.cijoint.fr/cjlink.php?file=cj201102/cijUGEDI35.xls

Si besoin de plus d'info n'hésitez pas.

Cdt.
Sam357
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
9 févr. 2011 à 17:53
Et que pensez vous du
message suivant qui a du vous échapper:
ici
https://forums.commentcamarche.net/forum/affich-20808681-excel-trouver-valeur-minimale-de-chaque-ref
crdlmnt
0
Sam357 Messages postés 134 Date d'inscription dimanche 11 février 2007 Statut Membre Dernière intervention 15 mars 2018 18
10 févr. 2011 à 11:23
Merci à vous 3,

Vos propositions sont exactement ce que je recherchais il ne me reste plus qu'à choisir laquelle utiliser. ^^

Je pensais pouvoir utiliser la solution à ma demande sur plusieurs fichiers mais comme vous l'avez indiqué plus haut ces solutions sont réservées à des données numériques.

Dans l'hypothèse où mes donner en B seraient des semaines au format suivant "S01 => S52", quelle serait la solution ?

Le fichier exemple de mon problème.
http://www.cijoint.fr/cjlink.php?file=cj201102/cijtoUBlPo.xls

Cordialement,
Sam357
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
10 févr. 2011 à 11:48
Bonjour
en attendant que l'on concocte une matricielle tordue, essayez:
_de créer une colonne C avec la formule:
=SI(B2="";0;DROITE(B2;2)*1))

cette colonne intermédiaire pouvant être où vous voulez et masquée.
et d'appliquer ensuite la méthode précédente sur les valeurs en C au lieu de B
crdlmnt
0
Sam357 Messages postés 134 Date d'inscription dimanche 11 février 2007 Statut Membre Dernière intervention 15 mars 2018 18
10 févr. 2011 à 16:10
Bonjour,

Je partais également sur cette solution mais c'est tellement plus agréable d'avoir un résultat sans avoir à rajouter une colonne à une feuille déjà trop longue ...

Merci

Cordialement,
Sam357
0
melanie1324 Messages postés 1505 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 154
10 févr. 2011 à 11:49
Bonjour,
La solution est alors que tu rajoutes une colonne ou tu mets la fonction droite(B1;2).
Ca te récupères les deux derniers caractères de ta cellule quis eront forcément des chiffres. par conséquent, nos 3 solutions fonctionnent
0
Sam357 Messages postés 134 Date d'inscription dimanche 11 février 2007 Statut Membre Dernière intervention 15 mars 2018 18
10 févr. 2011 à 16:11
Bonjour,

Idem que pour Vaucluse.

Merci pour ton aide.

Cordialement,
Sam357
0