Excel trouver valeur minimale de chaque réf.

Résolu
Sam357 Messages postés 134 Date d'inscription   Statut Membre Dernière intervention   -  
Sam357 Messages postés 134 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Contributeur Dernière intervention   6 438
 
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 1504 Date d'inscription   Statut Membre Dernière intervention   155
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
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   Statut Membre Dernière intervention   18
 
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 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
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 1504 Date d'inscription   Statut Membre Dernière intervention   155
 
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   Statut Membre Dernière intervention   18
 
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 1504 Date d'inscription   Statut Membre Dernière intervention   155
 
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   Statut Membre Dernière intervention   18
 
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 1504 Date d'inscription   Statut Membre Dernière intervention   155
 
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   Statut Membre Dernière intervention   18
 
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   Statut Contributeur Dernière intervention   6 438
 
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   Statut Membre Dernière intervention   18
 
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   Statut Contributeur Dernière intervention   6 438
 
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   Statut Membre Dernière intervention   18
 
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 1504 Date d'inscription   Statut Membre Dernière intervention   155
 
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   Statut Membre Dernière intervention   18
 
Bonjour,

Idem que pour Vaucluse.

Merci pour ton aide.

Cordialement,
Sam357
0