mardi 8 janvier 2013

Excel : Extraire dans une feuille des valeurs contenues dans une table de référence

Présentation du problème

J'ai une table de référence qui contient tous les clients . Chaque client est identifié par un numéro unique.
Dans un autre classeur, j'aimerais que les coordonnées soient complétées automatiquement.
 Table 1 : Fichier des clients

Table 2 : Classeur3
























Étape 1 : Trier la table de référence

Placer le curseur sur une cellule de la table. Par exemple, sur la cellule A1
Presser les touches Ctrl et *. Cette opération va sélectionner l'entièreté de la table.
Activer le ruban Données
Cliquer sur Trier














Trier le tableau par N° suivant leur valeur du plus petit au plus grand.
Terminer en cliquant sur OK.

Étape 2 : Créer la formule recherchev()

Placer le curseur la où le résultat de la recherche doit être inséré (B2)
=RECHERCHEV(valeur cherchée;Table de référence; Index colonne; Vrai/Faux)

Valeur cherchée : dans notre exemple, elle se trouve en A2. Pour facilité la copie par la suite, nous allons blocquer la colonne en utilisant $. Donc nous inscriron $A2

Table de référence : Aller dans le classeur contenant la table de référence et sélectionner l'entièreté de la feuille. (dans notre exemple : [Ref_client.xlsx]Feuil1!$A$1:$E$69)

Index colonne :Numéro de la colonne de l’argument table de référence dont la valeur correspondante doit être renvoyée.
Si l’argument no_index_col est égal à 2, la valeur de la deuxième colonne de l’argument table_matrice est renvoyée, (dans notre exemple, c'est le nom du client)
Si l’argument no_index_col est égal à 3, la valeur de la troisième colonne de l’argument table_matrice est renvoyée, (dans notre exemple, c'est l'adresse du client)
Si l’argument no_index_col est égal à 4, la valeur de la quatrième colonne de l’argument table_matrice est renvoyée, (dans notre exemple, c'est le code postal du client)
Si l’argument no_index_col est égal à 5, la valeur de la cinquième colonne de l’argument table_matrice est renvoyée, (dans notre exemple, c'est la localité du client)

Vrai/Faux : Représente une valeur logique indiquant si vous souhaitez que la fonction RECHERCHEV recherche une valeur exacte ou voisine de celle que vous avez spécifiée :
  • Si l’argument valeur_proche est VRAI ou omis, une donnée exacte ou proche est renvoyée. Si aucune valeur exacte n’est trouvée, la valeur immédiatement inférieure à valeur_cherchée est renvoyée
  • Si l’argument valeur_proche est FAUX, RECHERCHEV recherche exclusivement une correspondance exacte. Si plusieurs valeurs de la première colonne de table_matrice correspondent à valeur_cherchée, c’est la première valeur trouvée qui est utilisée. Si aucune valeur ne correspond, la valeur d’erreur #N/A est renvoyée.
 Dans notre exemple voici la formule =RECHERCHEV($A2;[Ref_client.xlsx]Feuil1!$A$1:$E$69;2;FAUX)

Étape 3 : Copier la formule dans les cellules vers la droite.

Placer le curseur dans le coin inférieur droit de la cellule à copier.

Lorsque le curseur prend la forme d'une croix, cliquer sur le bouton droit de la souris et déplacer la vers la droite

 Il reste à modifier la formule pour que soit affiché la localité.

Étape 4 : Copier les formule vers le bas.

Sélectionner l'ensemble des cellules à copier; (Ex B2 - C2)
Placer le curseur sur le coin inférieur droit de façon à ce qu'ilk se transforme en une croix
Cliquer sur le bouton droit de la souris et déplacer le vers le bas jusqu'à la fin des données.
Voici le résultat qu'il faut obtenir.





Aucun commentaire: