Les VLOOKUP La fonction Google Sheets est peut-être l'une des fonctions les plus utilisées dans Google Sheets. Il s'agit d'une fonction de recherche verticale. Elle recherche une valeur clé dans la première colonne de la plage de saisie et renvoie la valeur d'une cellule spécifiée de la ligne où elle a trouvé la clé. Vous pouvez vous attendre à une erreur si la clé n'existe pas.
Syntaxe
- clé_de_recherche - est la valeur que la fonction VLOOKUP utilise pour effectuer la recherche.
- gamme - est la référence à la plage de cellules sur laquelle nous effectuons une recherche. L'application Google Sheets recherche la clé dans la première colonne de la plage.
- index - il s'agit de l'indice de la colonne de la cellule de la plage dont la valeur est renvoyée par la fonction. L'indice de la première colonne de l'intervalle gamme est de 1, le deuxième dans le gamme est 2 et ainsi de suite. Par exemple, si nous saisissons 3 dans ce paramètre, la fonction VLOOKUP renvoie la valeur de la cellule de la troisième colonne et de la ligne dans laquelle elle trouve la valeur de la cellule. clé_de_recherche.
- [is_sorted] - est un paramètre facultatif qui est VRAI par défaut. Il indique si la première colonne du fichier gamme est trié par ordre croissant ou non. Si ce n'est pas le cas, nous devons spécifier la valeur FALSE.
Comment utiliser la fonction VLOOKUP
Chiffres de la première colonne
Essayons sur quelques exemples. Voici un ensemble de données de test contenant les chiffres de vente d'un groupe de vendeurs. J'essaierai de répondre à divers scénarios d'affaires (colonne D), en utilisant VLOOKUP. Vous observerez comment la valeur du paramètre index affecte le résultat.
Je choisirai ici un premier exemple pour décortiquer et m'assurer que vous comprenez l'utilisation de base de la fonction. La formule =VLOOKUP(11876,A2:C11,2,FALSE) est utilisée pour indiquer à la fonction de rechercher la valeur 11 876 dans la plage de cellules allant de A2 à C11. Une fois la valeur trouvée, la fonction doit renvoyer les données dans la deuxième colonne de la ligne où elle a trouvé les données. La mention Faux indique que les données ne sont pas triées et que vous souhaitez une correspondance exacte avec la clé de recherche.
Il y a une chose intéressante à noter dans le dernier cas (ligne # 7 ci-dessus). La fonction a renvoyé une erreur #N/A. Pourquoi ? Comme l'explique la description de l'erreur, parce que le chiffre d'affaires $15000 n'existe pas dans la première ligne. Comme j'ai spécifié que je voulais une correspondance exacte (en indiquant False pour le paramètre is_sorted), la fonction ne peut pas renvoyer une valeur appropriée.
Le cas curieux de [is_sorted]
Dans les exemples, j'ai choisi FALSE pour le dernier paramètre, ce qui indique à la fonction de trouver une correspondance exacte avec la clé de recherche. C'est généralement ainsi que la fonction VLOOKUP est utilisée. Mais que se passe-t-il si vous utilisez True pour trouver une correspondance approximative ?
Ici, deux exemples utilisent VLOOKUP pour trouver la personne qui a réalisé $12.000 de chiffre d'affaires. La première fonction utilise un est_trié de False, qui indique à la fonction de trouver une correspondance exacte. Étant donné qu'il n'existe pas de vendeur ayant réalisé exactement $12 000 ventes, la fonction renvoie une erreur.
Le deuxième exemple est identique, sauf qu'il utilise True à la place, ce qui indique à la fonction que les données sont triées et qu'elle doit trouver une correspondance approximative. La fonction tente alors de trouver le numéro de vente le plus proche de $12 000 et renvoie le nom du vendeur correspondant - Finch.
Remarquez que le vendeur le plus proche de $12 000 ventes est en fait Gary. La fonction VLOOKUP recherche une correspondance approximative en trouvant la valeur qui est la plus proche mais pas plus que la clé de recherche. Elle renvoie donc ici Finch, même si Gary est techniquement plus proche de la clé de recherche. Il s'agit d'une caractéristique importante dont il faut tenir compte, car elle peut avoir une incidence sur les résultats obtenus à l'aide de cette fonction !
Cas d'utilisation : Chaînes triées dans la première colonne
Maintenant que vous vous êtes familiarisé avec la fonction, essayons un exemple d'ensemble de données dans lequel la première colonne contient des valeurs de chaîne triées, comme indiqué ci-dessous. Il y a deux exemples pour chacun des trois cas disponibles, mais avec une distinction du paramètre is_sorted. Observez le comportement de la fonction VLOOKUP.
Vous pouvez constater que la valeur VRAIE ou FAUX de l'option est_trié n'affecte pas vraiment le comportement lorsqu'il trouve le paramètre clé_de_recherche dans la première colonne de la plage. Mais une évolution intéressante se produit lorsqu'il ne trouve pas de correspondance exacte pour le champ clé_de_recherche. Dans le cas de FALSE (ligne # 8), il recherche une correspondance exacte. Mais dans le cas de VRAI (ligne # 9), il recherche une correspondance approximative et, au lieu de Greg, il renvoie les informations relatives à Gary. Ce comportement peut être souhaitable ou non en fonction de votre situation !
Chaînes non triées dans la première colonne
Les données pour ce cas sont essentiellement les mêmes que celles utilisées ci-dessus, sauf que la première colonne contient des chaînes non triées.
Contrairement à l'exemple précédent, l'utilisation des valeurs VRAI et FAUX pour le quatrième paramètre génère des résultats différents. Comme les données ne sont pas triées, la fonction ne peut pas donner une correspondance approximative précise. Lorsque les données ne sont pas triées, les résultats ne sont corrects que lorsque j'utilise FALSE pour le paramètre est_trié.
Quel est donc le résultat final ?
Ne jamais mentir à Google Sheets dans le est_trié Si vous le faites, il vous rendra la pareille !
Correspondances multiples dans la première colonne
Il peut arriver que vous rencontriez plusieurs occurrences de la même valeur dans la première colonne. Dans l'exemple ci-dessous, Barry apparaît deux fois. Que se passe-t-il si vous utilisez la fonction VLOOKUP dans un tel scénario ?
Vous avez peut-être remarqué qu'il prend le premier Barry qu'il rencontre dans la liste. Le deuxième Barry n'est pas pris en compte.
Inconvénients de la fonction VLOOKUP
Cette formule pose deux problèmes :
- Pour consulter clé_de_recherche, il utilise toujours la première colonne de l'entrée gamme. La fonction VLOOKUP ne permet donc pas de récupérer une valeur de cellule située à gauche de la colonne de recherche.
- La fonction n'est pas suffisamment dynamique, en ce sens que les valeurs de l'index des colonnes ne sont pas mises à jour si l'on insère une colonne entre les données d'entrée et les données de sortie. gamme.
Il existe une alternative qui résout les deux problèmes susmentionnés. Veuillez consulter l'explication de l'option Combinaison des fonctions INDEX et MATCH.
Note de la rédaction: Il s'agit d'une version révisée d'un article précédent qui a été mis à jour pour plus de précision et d'exhaustivité.
