|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 3 ![]() |
Bonjour à tous,
Voici mon soucis, je dispose de 2 fichiers excel : - fichier pick an place : liste de composants avec leurs coordonnées - fichier client (Bom) :liste de composants regroupé par valeurs avec le code correspondant pour la machine. Le fichier Bom, comprend dans la colonne A la liste des composants séparé par des virgules et sur plusieurs lignes : A / B CD1,CD4,CD5,CD7,C8,CD9, / 100NF/50V/X7R/0805 C9,CD10,C10,CD11,C11, / 100NF/50V/X7R/0805 CD12,CD17,CD18,CD19,CD20, / 100NF/50V/X7R/0805 CD2,CD3,CD8,CD26,CD31, / 1UF/16V/X7R/1206 CD33,CD39,C95,C112,C117, / 1UF/16V/X7R/1206 C1,C2 / 27PF/50V/NPO/0805 Je voudrais faire dans le fichier "pick and place", une recherche du composant C11 du fichier Bom et de récupérer la valeur correspondante à la colonne B. A / B C1 / 100NF/50V/X7R/0805 C10 / 100NF/50V/X7R/0805 J'utilise la formule VLOOKUP ou rechercheV dans la cellule B mais il ne me renvois pas la bonne valeur. Code :
=VLOOKUP("*" & A1 & "*";Values!$A$1:$B$52;2;FALSE) J'ai joint le fichier. Merci d'avance. Bien à vous. |
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() Enseignant Inscription : novembre 2009 Messages : 350 ![]() |
Bonjour à tous,
Une solution avec la formule matricielle en cellule B1 de la feuille "Pic and Place": Code :
=INDEX(Values!$B$1:$B$10000;EQUIV(1;1*(ESTNUM(CHERCHE(A1;Values!$A$1:$A$10000)));0)) Code :
=SI(ESTERREUR(EQUIV(1;1*(ESTNUM(CHERCHE(A1;Values!$A$1:$A$10000)));0));"";INDEX(Values!$B$1:$B$10000;EQUIV(1;1*(ESTNUM(CHERCHE(A1;Values!$A$1:$A$10000)));0))) Code :
=SIERREUR(INDEX(Values!$B$1:$B$10000;EQUIV(1;1*(ESTNUM(CHERCHE(A1;Values!$A$1:$A$10000)));0));"") Cordialement |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 3 ![]() |
Merci pour la réponse.
Lorsque que j'essaye la première formule dans la cellule B1 de "pick and place", j'ai le message d'erreur "#N/A" ? Je ne suis pas expère donc pas facile de débeuquer. La seconde formule ne m'indique rien ? Merci d'avance. Bien à vous |
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() Enseignant Inscription : novembre 2009 Messages : 350 ![]() |
Bonjour,
Les formules données haut sont des formules matricielles, donc il faut, après avoir saisi l'une de ces formules en B1, il faut les valider en appuyant simultanément sur CTRL+MAJ+ENTREE au lieu de valider par ENTREE seulement, et il y aura apparition d'accolades, la première "{" devant le signe "=" et une deuxième "}" en fin de la formule, c-à-d que la formule (première par exemple) sera : Code :
{=INDEX(Values!$B$1:$B$10000;EQUIV(1;1*(ESTNUM(CHERCHE(A1;Values!$A$1:$A$10000)));0))} Cordialement |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 3 ![]() |
OK les formules fonctionnent mais j'ai le même problème que sous la formule "RECHERCHEV".
Si je prends "C1" du fichier pick & place, il trouve "C11" en premier. Si je prends "D23" du fichier pick & place, il trouve "CD23" en premier. Si je prends "C13" du fichier pick & place, il trouve "C132" en premier. Merci pour votre aide. Bien à vous. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com