Table des matières
Ce tutoriel explique la syntaxe de la fonction VLOOKUP de Google Sheets et montre comment utiliser les formules Vlookup pour résoudre des tâches concrètes.
Lorsque vous travaillez avec des données interdépendantes, l'un des défis les plus courants consiste à trouver des informations dans plusieurs feuilles. Vous effectuez souvent ce genre de tâches dans la vie de tous les jours, par exemple lorsque vous recherchez votre numéro de vol sur un tableau d'horaires de vol pour obtenir l'heure et le statut du départ. La fonction VLOOKUP de Google Sheets fonctionne de manière similaire : elle recherche et récupère les données correspondantes dans une autre table de la même feuille ou dans une autre table.d'une autre feuille.
Une opinion répandue est que VLOOKUP est l'une des fonctions les plus difficiles et les plus obscures. Mais ce n'est pas vrai ! En fait, il est facile de faire VLOOKUP dans Google Sheets, et dans un instant vous vous en assurerez.
Conseil : pour les utilisateurs de Microsoft Excel, nous avons un tutoriel Excel VLOOKUP séparé avec des exemples de formules.
Google Sheets VLOOKUP - syntaxe et utilisation
La fonction VLOOKUP de Google Sheets est conçue pour réaliser une recherche verticale - recherche une valeur clé (identifiant unique) dans la première colonne d'une plage spécifiée et renvoie une valeur dans la même ligne à partir d'une autre colonne.
La syntaxe de la fonction VLOOKUP de Google Sheets est la suivante :
VLOOKUP(search_key, range, index, [is_sorted])Les 3 premiers arguments sont obligatoires, le dernier est facultatif :
Clé de recherche - est la valeur à rechercher (valeur de référence ou identifiant unique). Par exemple, vous pouvez rechercher le mot "pomme", le nombre 10 ou la valeur de la cellule A2.
Gamme - deux ou plusieurs colonnes de données pour la recherche. La fonction VLOOKUP de Google Sheets effectue toujours la recherche dans la première colonne de la colonne de données. gamme .
Index - le numéro de colonne dans gamme à partir duquel une valeur correspondante (valeur dans la même rangée que Clé de recherche ) doit être renvoyé.
La première colonne dans gamme a indice 1. si indice est inférieur à 1, une formule Vlookup renvoie l'erreur #VALUE ! Si le nombre de colonnes est supérieur au nombre de colonnes de la formule gamme VLOOKUP renvoie l'erreur #REF !
Est_trié - indique si la colonne de consultation est triée (TRUE) ou non (FALSE). Dans la plupart des cas, FALSE est recommandé.
- Si est_trié est TRUE ou omis (par défaut), la première colonne de gamme doit être triés par ordre croissant c'est-à-dire de A à Z ou du plus petit au plus grand.
Dans ce cas, une formule Vlookup renvoie une valeur de correspondance approximative Plus précisément, elle recherche d'abord les correspondances exactes. Si une correspondance exacte n'est pas trouvée, la formule recherche l'élément suivant meilleure correspondance qui est inférieur ou égal à Clé de recherche Si toutes les valeurs de la colonne de recherche sont supérieures à la clé de recherche, une erreur #N/A est renvoyée.
- Si est_trié est défini comme FALSE, aucun tri n'est nécessaire. Dans ce cas, une formule Vlookup recherche les éléments suivants correspondance exacte Si la colonne de recherche contient 2 ou plusieurs valeurs exactement égales à la valeur de la colonne de recherche. Clé de recherche la première valeur trouvée est retournée.
À première vue, la syntaxe peut sembler un peu compliquée, mais l'exemple de formule Vlookup de Google Sheet ci-dessous rendra les choses plus faciles à comprendre.
Supposons que vous ayez deux tables : la table principale et la table de recherche comme indiqué dans la capture d'écran ci-dessous. Les tables ont une colonne commune ( Numéro de commande ) qui est un identifiant unique. L'objectif est de faire passer le statut de chaque commande de la table de consultation à la table principale.
Maintenant, comment utiliser la formule Vlookup de Google Sheets pour accomplir cette tâche ? Pour commencer, définissons les arguments de notre formule Vlookup :
- Clé de recherche - ID de l'ordre (A3), la valeur à rechercher dans la première colonne du tableau de recherche.
- Gamme - la table Lookup ($F$3:$G$8). Veuillez faire attention que nous verrouiller la gamme en utilisant des références absolues de cellules puisque nous prévoyons de copier la formule dans plusieurs cellules.
- Index - 2 parce que le Statut La colonne à partir de laquelle nous voulons renvoyer une correspondance est la 2ème colonne dans gamme .
- Est_trié - FAUX car notre colonne de recherche (F) n'est pas triée.
En rassemblant tous les arguments, on obtient cette formule :
=VLOOKUP(A3,$F$3:$G$8,2,false)
Saisissez-le dans la première cellule (D3) du tableau principal, copiez-le vers le bas de la colonne, et vous obtiendrez un résultat similaire à celui-ci :
Si vous avez encore du mal à comprendre la formule Vlookup, voyez-la de la manière suivante :
5 choses à savoir sur le VLOOKUP de Google Sheets
Comme vous l'avez déjà compris, la fonction VLOOKUP de Google Sheets comporte des nuances. En vous rappelant ces cinq faits simples, vous serez à l'abri des problèmes et vous éviterez les erreurs de Vlookup les plus courantes.
- Le VLOOKUP de Google Sheets ne peut pas regarder à sa gauche, il cherche toujours dans la première colonne (la plus à gauche) de la plage. Pour faire un Vlookup gauche utilisez la formule de correspondance d'index de Google Sheets.
- Vlookup dans Google Sheets est insensible à la casse ce qui signifie qu'il ne fait pas la distinction entre les caractères minuscules et majuscules. Car recherche sensible à la casse utilisez cette formule.
- Si VLOOKUP renvoie des résultats incorrects, définissez le paramètre est_trié Si cela n'aide pas, vérifiez les autres raisons possibles pour lesquelles VLOOKUP échoue.
- Quand est_trié défini à TRUE ou omis, n'oubliez pas de trier la première colonne de gamme Dans ce cas, la fonction VLOOKUP utilisera un algorithme de recherche binaire plus rapide qui ne fonctionne correctement que sur des données triées.
- Google Sheets VLOOKUP peut effectuer des recherches avec correspondance partielle sur la base de la caractères de remplacement Veuillez consulter cet exemple de formule Vlookup pour plus de détails.
Comment utiliser VLOOKUP dans Google Sheets - exemples de formules
Maintenant que vous avez une idée de base du fonctionnement de la fonction Vlookup de Google Sheets, il est temps de vous essayer à l'élaboration de quelques formules par vous-même. Pour faciliter le suivi des exemples de Vlookup ci-dessous, vous pouvez ouvrir la feuille Google Vlookup type.
Comment faire un Vlookup à partir d'une autre feuille
Dans les feuilles de calcul réelles, la table principale et la table de recherche se trouvent souvent sur des feuilles différentes. Pour faire référence à votre formule Vlookup à une autre feuille de la même feuille de calcul, mettez le nom de la feuille de calcul suivi d'un point d'exclamation ( !) avant la référence de la plage. Par exemple :
=VLOOKUP(A2,Sheet4!$A$2:$B$7,2,false)
La formule recherchera la valeur de A2 dans la plage A2:A7 de la feuille 4 et renverra une valeur correspondante de la colonne B (deuxième colonne de la feuille 4). gamme ).
Si le nom de la feuille comprend des espaces ou des caractères non alphabétiques, veillez à le mettre entre guillemets simples. Par exemple :
=VLOOKUP(A2,'Lookup table'!$A$2:$B$7,2,false)
Astuce : Au lieu de saisir manuellement une référence à une autre feuille, vous pouvez demander à Google Sheets de l'insérer automatiquement. Pour cela, commencez à saisir votre formule Vlookup et, lorsque vous arrivez à la rubrique gamme Dans le cas d'une référence relative (par défaut), vous n'aurez qu'à transformer cette référence en référence absolue. Pour ce faire, tapez le signe $ avant la lettre de la colonne et le numéro de la ligne, ou sélectionnez la référence et appuyez sur F4 pour basculer entre les différents types de référence.
Google Sheets Vlookup avec caractères génériques
Dans les cas où vous ne connaissez pas la valeur complète de la recherche (search_key), mais une partie de celle-ci, vous pouvez effectuer une recherche avec les caractères génériques suivants :
- Point d'interrogation ( ?) pour correspondre à tout caractère unique, et
- Astérisque (*) pour correspondre à toute séquence de caractères.
Supposons que vous souhaitiez récupérer des informations sur une commande spécifique dans le tableau ci-dessous. Vous ne pouvez pas vous souvenir de l'identifiant de la commande dans son intégralité, mais vous vous souvenez que le premier caractère est "A". Vous utilisez donc un astérisque (*) pour compléter la partie manquante, comme ceci :
=VLOOKUP("a*",$A$2:$C$7,2,false)
Mieux encore, vous pouvez saisir la partie connue de la clé de recherche dans une cellule et concaténer cette cellule avec "*" pour créer une formule Vlookup plus polyvalente :
Pour tirer l'article : =VLOOKUP($F$1& ; "*",$A$2:$C$7,2,false)
Pour retirer le montant : =VLOOKUP($F$1& ; "*",$A$2:$C$7,3,false)
Conseil : si vous devez rechercher un point d'interrogation ou un astérisque, placez un tilde (~) devant le caractère, par exemple "~*".
Formule de correspondance d'index de Google Sheets pour le Vlookup gauche
L'une des principales limites de la fonction VLOOKUP (tant dans Excel que dans Google Sheets) est qu'elle ne peut pas regarder à sa gauche. Autrement dit, si la colonne de recherche n'est pas la première colonne du tableau de consultation, la fonction VLOOKUP de Google Sheets échouera. Dans de telles situations, utilisez une formule de correspondance d'index plus puissante et plus durable :
INDEX ( retour_gamme , MATCH( Clé de recherche , gamme_consultative , 0))Par exemple, pour rechercher la valeur A3 (search_key) dans G3:G8 (lookup_range) et renvoyer une correspondance dans F3:F8 (return_range), utilisez cette formule :
=INDEX($F$3:$F$8, MATCH (A3, $G$3:$G$8, 0))
La capture d'écran suivante montre cette formule d'indexation en action :
Un autre avantage de la formule de correspondance d'index par rapport à la formule Vlookup est qu'elle est immunisée contre les changements structurels que vous effectuez dans les feuilles, puisqu'elle fait directement référence à la colonne de retour. En particulier, l'insertion ou la suppression d'une colonne dans la table de consultation interrompt une formule Vlookup, car le numéro d'index "codé en dur" devient invalide, alors que la formule de correspondance d'index reste saine et sauve.
Pour plus d'informations sur INDEX MATCH, veuillez consulter la section Pourquoi INDEX MATCH est une meilleure alternative à VLOOKUP. Bien que le tutoriel ci-dessus concerne Excel, INDEX MATCH dans Google Sheets fonctionne exactement de la même manière, à l'exception des noms des arguments qui sont différents.
Vlookup sensible à la casse dans Google Sheets
Lorsque la casse du texte est importante, utilisez INDEX MATCH en combinaison avec les fonctions TRUE et EXACT pour créer un Vlookup Google Sheets sensible à la casse. formule matricielle :
ArrayFormula(INDEX( retour_gamme , MATCH (TRUE,EXACT( gamme_consultative , Clé de recherche ),0)))En supposant que la clé de recherche se trouve dans la cellule A3, que la plage de recherche est G3:G8 et que la plage de retour est F3:F8, la formule est la suivante :
=ArrayFormula(INDEX($F$3:$F$8, MATCH (TRUE,EXACT($G$3:$G$8, A3),0))))
Comme le montre la capture d'écran ci-dessous, la formule n'a aucun problème à distinguer les caractères majuscules et minuscules tels que A-1001 et a-1001 :
Astuce : en appuyant sur Ctrl + Shift + Enter pendant l'édition d'une formule, vous insérez automatiquement la fonction ARRAYFORMULA au début de la formule.
Les formules Vlookup sont le moyen le plus courant, mais pas le seul, d'effectuer des recherches dans Google Sheets. La prochaine et dernière section de ce tutoriel présente une alternative.
Fusionner les feuilles : une alternative sans formule pour le Vlookup de Google Sheets
Si vous recherchez un moyen visuel et sans formule pour effectuer un Vlookup dans une feuille de calcul Google, envisagez d'utiliser le module complémentaire Merge Sheets, que vous pouvez obtenir gratuitement dans la boutique de modules complémentaires de Google Sheets.
Une fois que le module complémentaire est ajouté à vos Google Sheets, vous pouvez le trouver sous l'onglet Extensions onglet :
Une fois que le module complémentaire Merge Sheets est en place, vous êtes prêt à le tester sur le terrain. Les données sources vous sont déjà familières : nous allons extraire des informations de la base de données de l'entreprise. Statut sur la base de la colonne Numéro de commande :
- Sélectionnez toute cellule contenant des données dans le champ Fiche principale et cliquez sur Compléments > ; Fusionner des feuilles > ; Début .
Dans la plupart des cas, le module complémentaire récupère automatiquement l'ensemble du tableau. Si ce n'est pas le cas, cliquez sur le bouton Sélection automatique ou sélectionnez manuellement la plage dans votre feuille principale, puis cliquez sur Suivant :
- Sélectionnez la plage dans le Feuille de recherche La plage ne doit pas nécessairement avoir la même taille que la plage de la feuille principale. Dans cet exemple, la table de consultation comporte deux lignes de plus que la table principale.
Dans cet exemple, nous extrayons des informations de la base de données de l'entreprise. Statut de la feuille de consultation dans la colonne Statut de la feuille principale :
Cliquez sur Finition Laissez le module complémentaire Fusionner les feuilles un moment pour le traitement, et c'est parti !
Vlookup de correspondances multiples en toute simplicité !
Multiple VLOOKUP Matches est un autre outil de Google Sheets permettant d'effectuer des recherches avancées. Comme son nom l'indique, ce module complémentaire peut retourner toutes les correspondances, et pas seulement la première comme le fait la fonction VLOOKUP. En outre, il peut évaluer plusieurs conditions , regardez dans tout direction et retourner toutes les correspondances ou le nombre spécifié de correspondances en tant que valeurs ou formules .
En gardant à l'esprit qu'une image vaut mille mots, voyons comment l'add-on fonctionne sur des données réelles. Supposons que certaines commandes de notre tableau d'exemple contiennent plusieurs articles, et que vous souhaitiez récupérer tous les articles d'une commande spécifique. Une formule Vlookup est incapable de le faire, alors qu'une fonction QUERY plus puissante le peut. Le problème est que cette fonction nécessite une connaissance du langage de requête ou au moins du SQL.syntaxe. Vous n'avez pas envie de passer des jours à étudier cela ? Installez le module complémentaire Multiple VLOOKUP Matches et obtenez une formule sans faille en quelques secondes !
Dans votre feuille Google, cliquez sur Compléments > ; Correspondances VLOOKUP multiples > ; Début et définissez les critères de recherche :
- Sélectionnez la plage contenant vos données (A1:D9).
- Spécifiez le nombre de correspondances à retourner (toutes dans notre cas).
- Choisissez les colonnes dont vous souhaitez récupérer les données ( Article , Montant et Statut ).
- Définissez une ou plusieurs conditions. Nous voulons extraire les informations relatives à la saisie du numéro de commande dans F2, nous ne configurons donc qu'une seule condition : ID de commande = F2.
- Sélectionnez la cellule en haut à gauche pour le résultat.
- Cliquez sur Prévisualisation du résultat pour vous assurer que vous obtiendrez exactement ce que vous recherchez.
- Si tout est bon, cliquez soit sur Insérer la formule ou Coller le résultat .
Pour cet exemple, nous avons choisi de retourner les correspondances sous forme de formules. Ainsi, vous pouvez maintenant taper n'importe quel numéro de commande dans F2, et la formule présentée dans la capture d'écran ci-dessous sera recalculée automatiquement :
Pour en savoir plus sur ce module complémentaire, consultez la page d'accueil de Multiple VLOOKUP Matches ou procurez-vous-le dès maintenant sur la place de marché de G Suite.
C'est ainsi que vous pouvez faire des recherches dans Google Sheets. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !