Excel : recherche de références similaires

Résolu/Fermé
boerwanger Messages postés 6 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 19 janvier 2009 - 19 janv. 2009 à 09:29
boerwanger Messages postés 6 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 19 janvier 2009 - 19 janv. 2009 à 16:33
Bonjour,

je ne suis pas vraiment un nouveau, mais j'ai oublié mes identifiants donc je me suis réinscrit!

je sollicite les experts d'excel, voilà mon problème :

- j'ai une colonne avec des références de pièces en stock en vrac
- 6 colonnes avec les références de pièces utilisées pour 6 types d'appareils différents

je souhaite avoir à la sortie une colonne qui m'indique si la référence de la pièce en stock fais partie d'un des 6 appareil et lequel.

j'ai été assez clair dans ma requète?



merci beaucoup
A voir également:

9 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
19 janv. 2009 à 10:45
Bonjour
Essayez d'adapter l'exemple ci dessous à vos champ:

Feuil1
Colonne A,B,C,D,E,F les listes de pièce par appareil dont vous disposez
En tête de chaque colonne, le nom de l'appareil en A1,B1,C1 etc...
Nommez les 6 champs (c'est plus simple pour les formules)
Pour l'exemple, les noms: LIST1,LIST2,LIST3...etc

Feuil2
Votre liste de pièces en colonne A, la première à partir de A2
En B2, la formule:
=SI(NB.SI(LIST1;A2)>0;Feuil1$A$1;SI(NB.SI(LIST2;A2)>0;Feuil1!$B$1;SI(NB.SI(LIST3;A2)>0;Feuil1!$C$1;SI(NB.SI(LIST4;A2)>0;Feuil1!$D$1;SI(NB.SI(LIST5;A2)>0;Feuil1!$E$1;SI(NB.SI(LIST6;A2)>0;Feuil1!$F$1;"non référencé"))))))
Tirz sur la hauteur de votre liste de pièce
A noter toutefois que si vous avez des références identiques dans plusieurs listes, seule, l'appareil trouvé le premier dans la formule sera identifié
Crdlmnt
PS: je viens de reprendre le message pour corriger quelques erreurs dans la formule
0
boerwanger Messages postés 6 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 19 janvier 2009
19 janv. 2009 à 11:32
bonjour,

merci pour votre aide, j'ai essayé votre formule mais excel m'affiche #NOM? dans la cellule une fois celle-ci validée

je l'ai utilisée telle quelle (il manquais juste un ! dans FEUIL1$A$1)

=SI(NB.SI(LIST1;A2)>0;Feuil1!$A$2;SI(NB.SI(LIST2;A2)>0;Feuil1!$B$2;SI(NB.SI(LIST3;A2)>0;Feuil1!$C$2;SI(NB.SI(LIST4;A2)>0;Feuil1!$D$2;SI(NB.SI(LIST5;A2)>0;Feuil1!$E$2;SI(NB.SI(LIST6;A2)>0;Feuil1!$F$2;"non référencé"))))))

est ce que je devais bien mettre les noms LIST1, LIST2... en cellules A1, B1 de la feuil 1 ?

est ce que çela pose problème qu'il n'y ai pas le meme nombre de références dans les différentes colonnes?

la formule me paraissait cohérente avec ce que je cherchais, je ne comprends pas bien pourquoi elle ne fonctionne pas...

merci d'avance
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
19 janv. 2009 à 11:45
Bonjoiur
Ce que vous n'avez pas du faire pour qu'Excel vous envoie ce code, c'est nommer les champs de votre feuille 1:
Pour cela:
Saisir le champ / Barre d'outil / Insertion/ Nom / Et dans la fenètre, taper le nom de la liste s'il n'est pas affiché automatiquement (LIST1)
A faire pour les 6 champs concernés
Nota:
1°)ayant sorti la fonction Nom de sa rubrique de base sur mon Excel, je ne sais plus vous dire si vous la trouverez dans "Insertion" ou dans "Données" . Cherchez dans les deux?
2°)Autre méthode pour nommer:
Sélectionnez le champ et tapez le nom dans la fenêtre à gauche de la barre de formule, à, la place des limites du champ qui y sont affichées.
3°) dans la formule que vous présentez, ,on suppose que le nom des appareils est en ligne 2.
Ceci pour dire que ce n'est pas le titre de la colonne qui fait référence, mais le nom que vous donnez au champ.
LIST1 , 2,3 peuvent très bien être utilisées comme nom de champ sans être inscrits dans la colonne.Il ne s'agissait que de l'exemple et vous pouvez mettre directement vos noms d'appareils en ligne 1
Avec ça, ça devrait marcher.
La longueur des champs n'a pas d'importance, il suffit que les zones nommées couvrent à chaque fois toute la liste de référence
Crdlmnt
0
boerwanger Messages postés 6 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 19 janvier 2009
19 janv. 2009 à 13:34
d'accord

en effet j'avais affecté les nom list1,2... uniquement aux premières cellules et pas aux colonnes entières


mais la formule ne fonctionne toujours pas, il m'indique "non référencé" partout

=SI(NB.SI(LIST1;A3)>0;Feuil1!$A$2+LIST1;SI(NB.SI(LIST2;A3)>0;Feuil1!$B$2+LIST2;SI(NB.SI(LIST3;A3)>0;Feuil1!$C$2+LIST3;SI(NB.SI(LIST4;A3)>0;Feuil1!$D$2+LIST4;SI(NB.SI(LIST5;A3)>0;Feuil1!$E$2+LIST5;SI(NB.SI(LIST6;A3)>0;Feuil1!$F$2+LIST6;"non reference"))))))

pourtant tout à l'air en ordre...
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
19 janv. 2009 à 14:28
Re
La formule que vous avez placée n'a rien à voir avec ce que je vous propose..... pourquoi mettre Feuil1!A2+LIST1? etc...
Ci joint un fichier exemple avec ma proposition, en, souhaitant qu'elle puisse vous convenir
La feuille Etat représente les listes de ce que vous avez dans vos machines
La feuille Stoc représente la liste de vos pièces en vrac
Crdlmnt
http://www.cijoint.fr/cjlink.php?file=cj200901/cijnjLB1qV.xls
0

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

Posez votre question
xkristi Messages postés 4264 Date d'inscription lundi 18 décembre 2006 Statut Membre Dernière intervention 19 août 2022 564
19 janv. 2009 à 14:14
Bonjour !

Combien de références différentes as-tu ?
Peux-tu mettre ton fichier sur cjoint.com
avec ce que tu voudrais comme résultat et
tu nous donnes le lien .


appareil1 appareil2 appareil3 appareil4 appareil5 appareil6
boulon boulon
vis vis vis
moteur moteur moteur moteur


"sélectionnez le premier tableau
copier
édition , collage spécial , transposé"


appareil1 boulon vis moteur
appareil2 moteur
appareil3 boulon moteur
appareil4 vis
appareil5
appareil6 vis moteur

ensuite on peut faire un TCD
0
boerwanger Messages postés 6 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 19 janvier 2009
19 janv. 2009 à 15:03
merci à vous

maintenant ça marche parfois mais pas tout le temps...

aparemment il a du mal à reconnaitre les références du type chiffreslettreschiffres ex : 03AM543

d'ou cela peut provenir?

merci
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
19 janv. 2009 à 16:25
Re
Le problème vient probablement:
soit d'une erreur de concordance de code (il suffit par exemple d'un blanc au début ou à la fin pour casser la recherche)
Soit d'un formatage de cellule différent.
Il n'y a aucune raison si les codes sont strictement identiques, que cela ne marche pas.

Vu qu'il s'agit de référence alphanumériques, je pense que vous auriez interêt dans vos deux feuilles:
_1°) à formater toutes les cellules des champs en format "Texte"
_2°)Si vos codes ne comportent aucun blanc en principe, à éliminer ceux qui pourraient s'y trouver:
sélectionnez les champs / Barre d'outil / Edition / Remplacer
Fenêtre du haut: taper un blanc
Fenêtre du bas ne rentrez rien
Cliquez sur remplacer tout
Ca devrait arranger vos affaires.
Crdlmnt
0
boerwanger Messages postés 6 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 19 janvier 2009
19 janv. 2009 à 16:18
voilà le type de références qui fonctionnent :

ASS-BAC-HUILE-TR
65112340

et celles qui ne fonctionnent pas :

03AJ746
COUSS11-950KW
GV22/32TSD45-F-E
M7N/90-LATTY


comment regler ce problème et faire qu'il reconaisse la référence qu'elle soit numérique/alphanumérique/alphabétique?

merci beaucoup
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
19 janv. 2009 à 16:31
Re
réponse au message précédent.
Ci joint le fichier avec "vos références non valables" intégrées. Vous pourrez voir que tout fonctionne
http://www.cijoint.fr/cjlink.php?file=cj200901/cijzRYnB15.xls
Crdlmnt
Bonne chance
0
boerwanger Messages postés 6 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 19 janvier 2009
19 janv. 2009 à 16:33
c'était tellement évident!

merci infiniment je n'avais pas un seul instant pensé à ces satanés espaces (il y en avait après les référence)

ça marche parfaitement maintenant.

une fois de plus merci.
0