Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/05/2011, 15h10   #1
Invité de passage
 
Homme
Inscription : mai 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : mai 2011
Messages : 3
Points : 0
Points : 0
Par défaut rechercheV d'une expression régulière

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)
Quelqu'un aurait-il une solution ou un commentaire ?

J'ai joint le fichier.

Merci d'avance.
Bien à vous.
Fichiers attachés
Type de fichier : zip TEST.zip (73,6 Ko, 10 affichages)
dumont_ch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 16h55   #2
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
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))
Pour éviter les erreurs (codes introuvables), on utilisera la formule (matricielle)
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)))
ou (en Excel 2007 et plus)
Code :
=SIERREUR(INDEX(Values!$B$1:$B$10000;EQUIV(1;1*(ESTNUM(CHERCHE(A1;Values!$A$1:$A$10000)));0));"")
Les formules seront recopiées vers le bas le long du tableau...

Cordialement
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 22h09   #3
Invité de passage
 
Homme
Inscription : mai 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : mai 2011
Messages : 3
Points : 0
Points : 0
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
dumont_ch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 22h45   #4
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
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))}
NB: Ces accolades ne doivent pas être ajoutées manuellement


Cordialement
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 06h53   #5
Invité de passage
 
Homme
Inscription : mai 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : mai 2011
Messages : 3
Points : 0
Points : 0
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.
dumont_ch est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h35.


 
 
 
 
Partenaires

Hébergement Web