Excel : recherche de références similaires
Résolu
boerwanger
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
boerwanger Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
boerwanger Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Excel : recherche de références similaires
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si et excel - Guide
- Excel moyenne - Guide
9 réponses
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
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
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
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
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
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
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...
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...
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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
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
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
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
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
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
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