Utiliser la fonction Vlookup imbriquée dans Google Sheets

Dans une formule Vlookup imbriquée dans Google Sheets, un Vlookup est écrit à l’intérieur d’un autre Vlookup. Le Vlookup interne agit comme la search_key du Vlookup externe.

Lorsque vous imbriquez des formules Vlookup dans Google Sheets, vous pouvez rencontrer un problème courant. Il s’agit de l’ordre des colonnes.

Je sais que vous ne voyez pas où je veux en venir. Normalement, deux tables sont impliquées dans un Vlookup imbriqué dans Google Sheets.

Si la sortie du Vlookup interne (la search_key du Vlookup externe) n’est pas disponible dans la première colonne de la table du Vlookup externe, la formule renverra une erreur #N/A.

Comment résoudre ce problème ?

Ce message contient également la réponse à ce problème. Commençons par apprendre comment imbriquer plusieurs formules Vlookup dans Google Sheets.

En passant, pour ceux qui ne connaissent pas encore Vlookup, consultez ceci – Vlookup dans Google Sheets – Comment faire et variations de formules.

Exemples de Vlookup imbriqué dans Google Sheets

Auparavant, j’ai traité un grand ensemble de données sur la consommation de carburant des camions lourds et des voitures de bureau. Cette fois-ci, pour expliquer, je vais vous donner un exemple à partir de cela.

Tableau 1 : Véhicule et conducteur

La plage du tableau suivant dans ma feuille de calcul est Sheet1!B2:C7.

Conducteur Numéro de véhicule

Tableau 2 : Véhicule et consommation de carburant

La plage de données est Sheet1!E2:F7.

Numéro de véhicule Consommation de carburant en gallons

À ce stade, vous pouvez vous demander si le numéro de véhicule des deux tableaux doit être dans le même ordre ou non.

La réponse est « NON ». J’ai simplement maintenu l’ordre pour créer deux tableaux en copiant-collant les valeurs.

Problème à résoudre en utilisant deux Vlookup imbriqués

Trouvez la consommation de carburant du véhicule conduit par « Paul ».

Cela signifie qu’il n’y a qu’une seule search_key, « Paul ».

Valeurs de recherche uniques

Résolvons le problème de Vlookup ci-dessus à l’aide d’une formule Vlookup imbriquée.

Regardez les deux tableaux. Les consommations de carburant sont dans le tableau 2 et les noms des conducteurs sont dans le tableau 1.

Les deux tableaux ont une colonne commune, le numéro de véhicule.

Donc, dans le premier Vlookup (Vlookup interne), nous pouvons utiliser le nom du conducteur « Paul » comme search_key pour trouver le numéro de véhicule.

La table qui contient ces informations est la table 1.

La formule Vlookup suivante renverra le numéro de véhicule « 96A154 » conduit par le conducteur « Paul ».

=vlookup("Paul",B3:C7,2,0) ou utilisez : =vlookup(H3,B3:C7,2,0)

Pour ceux qui ne sont pas familiers avec Vlookup, permettez-moi d’expliquer la formule à l’aide d’une image.

Formule Vlookup interne en tant que search_key

Il est maintenant temps d’imbriquer la formule Vlookup. Nous avons obtenu le numéro du véhicule conduit par « Paul », qui est « 96A154 ».

Utilisez cela (je veux dire la formule Vlookup ci-dessus) en tant que search_key dans un autre Vlookup. Cela s’appelle l’imbriquage.

Cette fois-ci, nous utiliserons le tableau 2 qui contient les numéros de véhicule et les détails de consommation de carburant.

Syntaxe de la formule Vlookup imbriquée :

VLOOKUP(Formule_Vlookup_comme_search_key, plage, index, [trié])

Voici notre formule Vlookup imbriquée pour renvoyer la consommation de carburant du véhicule conduit par « Paul ».

=vlookup(vlookup(H3,B3:C7,2,0),E3:F7,2,0)

Résultat : 783,00

Dans cette formule, E3:E7 est la plage du deuxième tableau. La colonne 1 dans ce tableau contient les numéros de véhicule et la colonne 2 contient les données de consommation de carburant.

Valeurs de recherche multiples

Comme pour les Vlookup réguliers, nous pouvons utiliser plusieurs valeurs de search_key dans un Vlookup imbriqué.

Au lieu d’une seule search_key, utilisons deux search_keys dans une formule Vlookup imbriquée dans Google Sheets.

Les search_keys sont « Paul » et « James ».

Les changements seront apportés au Vlookup interne. Auparavant, la search_key était dans la cellule F3. Cette fois-ci, les search_keys se trouvent dans F3:F4.

Modifiez donc la référence à la search_key de F3 à F3:F4 dans le Vlookup interne. De plus, entourez le Vlookup externe avec la fonction ArrayFormula.

=ArrayFormula(vlookup(vlookup(H3:H4,B3:C7,2,0),E3:F7,2,0))

Vlookup imbriqué dans Google Sheets et deux search_keys

De cette façon, vous pouvez utiliser des Vlookup imbriqués dans des scénarios similaires, y compris des données de ventes ou financières dans Google Sheets.

Vlookup imbriqué – Rechercher dans une colonne autre que la première colonne

Au début, j’ai mentionné l’un des problèmes de l’imbriquage de Vlookup. Le voici.

Puisqu’une formule Vlookup imbriquée implique plus d’un Vlookup, parfois la colonne de search_key peut poser un problème.

La raison pour laquelle Vlookup est connu pour rechercher dans la première colonne d’une plage.

Voyez les deux tableaux qui contiennent des données de vente d’exemple.

Vlookup imbriqué - Rechercher dans une colonne autre que la première colonne

Comment trouver le volume des ventes pour le mois de Mar-20. Le nom du vendeur est « Harry » (search_key de Vlookup).

Trouver E_ID en utilisant E_Nom (Vlookup inverse interne)

Commençons par écrire le Vlookup interne. La formule suivante renverra certainement une erreur #N/A! car il n’y a aucune valeur « Harry » dans la première colonne de la plage A2:A7.

Mauvaise formule : =vlookup(J4,A2:B7,1,0)

Alors quelle est la bonne solution ici ?

Si vous avez lu mon article intitulé Exemples de Vlookup inverse dans Google Sheets, vous ne devriez pas avoir trop de difficultés ici.

Bonne formule : =vlookup(J4,{B2:B7,A2:A7},2,0)

La plage Vlookup A2:B7 est modifiée en {B2:B7,A2:A7}. En faisant cela, j’ai virtuellement déplacé la deuxième colonne en première position.

Trouver E_ID en utilisant E_Nom

Nous avons maintenant le Vlookup interne. Commençons à écrire la formule Vlookup imbriquée maintenant.

Trouver le volume des ventes en utilisant E_ID (Vlookup inverse imbriqué dans Google Sheets)

Nous avons l’E_ID de l’employé « Harry » maintenant. Cela signifie que la search_key est le Vlookup ci-dessus et la plage est D3:H8.

Mais attendez ! Ici encore, nous devons virtuellement mélanger les colonnes car l’E_ID est dans la dernière colonne.

Nous devons déplacer la dernière colonne en première, et voici comment faire cela.

={H3:H8,D3:G8}

Vlookup inverse dans l’imbriquage (formule) :

=Vlookup(vlookup(J4,{B2:B7,A2:A7},2,0),{H3:H8,D3:G8},4,0)

Résultat : 2475

Et voilà ! Vous avez maintenant toutes les astuces pour utiliser la fonction Vlookup imbriquée dans Google Sheets. Profitez-en et utilisez-le dans vos propres projets pour une analyse efficace des données !

Crawlan.com

Articles en lien