TOP

Joindre des tables (VLOOKUP)

Qu'est-ce que VLOOKUP

La fonction intégrée VLOOKUP est l'une des fonctions les plus puissantes de Excel. Il appartient aux trois plus populaires de Excel — après SUM et AVERAGE. Sa tâche est de trouver la valeur souhaitée dans le tableau de données et de l'afficher dans la cellule spécifiée.

La syntaxe de la fonction comprend une valeur de recherche (ce que vous recherchez), une table avec une ou plusieurs colonnes (où chercher), un numéro d'index de colonne (à partir de quelle colonne renvoyer les données) et un type de recherche (un argument supplémentaire qui permet de choisir un résultat approximatif ou exact).

La fonction VLOOKUP est couramment utilisée pour l'analyse financière, la gestion des données et l'utilisation de bases de données. Grâce à cette fonctionnalité, les utilisateurs peuvent trouver rapidement et facilement des informations dans un vaste ensemble de données, ce qui peut gagner du temps et améliorer la précision.

La fonction VLOOKUP recherche les valeurs verticalement, c'est-à-dire parmi les lignes (ceci est indiqué par la première lettre V - Vertical). Dans Excel, il existe également une fonction similaire HLOOKUP, qui a une fonctionnalité similaire, mais effectue une recherche horizontale (H - Horizontale) par colonnes.


Un exemple de problème

Supposons que nous ayons deux tables avec des données - table de prêt et table de garantie :

Nous devons insérer automatiquement les garanties dans le tableau des prêts, en fonction du numéro d'accord, pour des rapports ultérieurs.

Solution

Dans Excel dans l'ensemble standard de fonctions de la catégorie Recherche et référence est une fonction VLOOKUP . Cette fonction recherche la valeur spécifiée (dans notre exemple, le numéro de l'accord) dans la colonne la plus à gauche du tableau spécifié (tableau des titres) en se déplaçant de haut en bas et, les trouvant, affiche la valeur de la cellule adjacente (type de titre de crédit). Schématiquement, le fonctionnement de la fonction ressemble à ceci :

Alors, utilisons la fonction VLOOKUP . Sélectionnez la cellule où il sera saisi ( E2 ) et ouvrez l'assistant de formule (menu Insert - Function ). Dans la catégorie (Recherche et référence) trouver la fonction VLOOKUP et appuyez sur D'ACCORD . Une fenêtre apparaîtra pour saisir les arguments de la fonction :

Remplissez-les un à un :

Il reste à appuyer D'ACCORD et copiez la fonction saisie dans toute la colonne.

Inconvénients de la fonction VLOOKUP

Le principal inconvénient est que la recherche de la valeur souhaitée ne peut avoir lieu que dans la première colonne de la plage donnée et que la fonction ne peut renvoyer la valeur souhaitée qu'à partir des colonnes de droite.

Le deuxième inconvénient de VLOOKUP est que la fonction cesse de fonctionner si vous supprimez ou ajoutez une colonne à la table de recherche. Un élément inséré ou supprimé modifiera le résultat de la formule car la syntaxe de la fonction nécessite que vous spécifiiez la plage entière et le numéro de colonne spécifique à partir duquel vous souhaitez extraire les données.

De plus, la fonction VLOOKUP a une limite de longueur de recherche de 255 caractères, sinon l'erreur #VALUE sera renvoyée !

Problèmes lors de l'utilisation de la fonction

Fonction VLOOKUP renvoie une erreur (#N / A) si:

  1. La recherche exacte est autorisée (argument Range Lookup=0) et la valeur recherchée n'est pas dans le tableau (Table) .
  2. Recherche approximative autorisée (Range Lookup=1), mais dans le tableau (Table) , dans lequel on recherche des valeurs, les noms ne sont pas triés par ordre croissant.
  3. Le format de la cellule à partir de laquelle nous prenons le numéro de transaction (par exemple, C2 dans notre cas) et le format de cellule de la première colonne (G2:G11) les tableaux sont différents (par exemple, numériques et textuels). Cette situation est particulièrement courante lorsque des codes numériques sont utilisés à la place de noms textuels (numéros de compte, codes d'identification, dates, etc.). Dans ce cas, vous pouvez utiliser les fonctions VALUE et TEXT pour convertir les formats de données. Cela ressemble à ceci :
    =VLOOKUP(TEXT(C2);$G$2:$H$11;0) .
  4. La fonction ne trouve pas de valeur car le code contient des espaces et des caractères invisibles non imprimables (avances de bande, etc.). Dans ce cas, vous pouvez utiliser la fonction texte (TRIM) et (CLEAN) pour les supprimer :
    =VLOOKUP(TRIM(CLEAN(C2));$G$2:$H$11;0) .

Suppression des erreurs

Pour supprimer le message d'erreur (#N / A) , lorsque la fonction ne trouve pas de correspondance exacte, vous pouvez utiliser la fonction IFERROTR . Cette fonction vérifie si une erreur (#N / A) est le résultat d'un travail VLOOKUP , et si c'est le cas, génère une bande vide ( "" ) ou zéro, sinon - le résultat du travail VLOOKUP .

Articles sur le sujet :