Comment utiliser la fonction VLOOKUP avec la fonction INDIRECT dans Excel ?

  • Partage Ça
Hugh West

Si vous cherchez des moyens d'utiliser une combinaison de la INDIRECT et Fonctions VLOOKUP dans Excel alors vous trouverez cet article utile. La fonction INDIRECT dans Excel permet aux utilisateurs de verrouiller la cellule spécifiée dans une formule. Par conséquent, sans changer la formule elle-même, nous pouvons modifier les références de cellule dans une formule. Parfois, lorsque nous travaillons avec plusieurs bases de données, nous avons besoin d'exécuter VLOOKUP dynamique dans ces bases de données pour les valeurs. Nous pouvons le faire facilement avec la combinaison de l'option INDIRECT et le Fonction VLOOKUP Dans cet article, nous allons apprendre à effectuer le test de la VLOOKUP INDIRECT formule.

Vue d'ensemble

Voyons rapidement la tâche qui nous attend aujourd'hui.

Télécharger le cahier d'exercices

Combinaison de l'INDIRECT et du VLOOKUP.xlsx

2020.xlsx

2021.xlsx

3 exemples d'utilisation de la fonction VLOOKUP avec la fonction INDIRECT dans Excel

Ici, nous avons quelques listes de modèles de différentes sociétés de téléphonie mobile pour 2017 , 2018 , 2019 , 2020 et 2021 En utilisant une combinaison de ces fonctions, nous allons extraire nos valeurs souhaitées de ces feuilles dans une nouvelle feuille.

Pour créer cet article, nous avons utilisé Microsoft Excel 365 version Cependant, vous pouvez utiliser toute autre version à votre convenance.

Exemple-1 : Extraction de valeurs de différentes feuilles à l'aide des fonctions INDIRECT et VLOOKUP

Voici un scénario d'utilisation de la combinaison de ces fonctions. Considérons que vous avez une mission pour laquelle on vous donne le nom de certains téléphones mobiles et les données de leur modèle à partir de l'application 2017-2021 Vous devez maintenant rassembler ces noms et leur modèle de manière systématique dans une nouvelle feuille de travail. Le VLOOKUP INDIRECT La formule peut facilement le faire. Apprenons !

Nous avons créé un tableau dans une nouvelle feuille de calcul. Ce tableau contient les données suivantes "Nom du mobile" et l'année associée "2017", "2018", "2019", "2020" et "2021". Nous devons récupérer le modèle de ces années à partir de leurs feuilles respectives pour les colonnes données. "Nom du mobile" .

Étapes :

  • Nous allons maintenant appliquer le "VLOOKUP INDIRECT" formule.

La formule générique est la suivante ,

=VLOOKUP(lookup_value, INDIRECT("Table_Array"), col_index,0)

  • Maintenant, insérez les valeurs dans la formule dans la cellule C5 et la formule finale est
=VLOOKUP($B5,INDIRECT(""&C$4& ;"' !"& ; "B5:C9"),2,FALSE)

Répartition des formules

  • Valeur de la recherche est $B4
  • Table_array est créé à l'aide de cette fonction INDIRECT("'"&C$3& ;"' !"& ; "B4:C8"). La référence mixte C$3 fait référence à l'intitulé de la colonne (2017) qui correspond aux noms des feuilles de calcul. "Opérateur de concaténation (& ;)" est utilisé pour joindre le caractère guillemet simple( "&C$3& ;") Pour créer une référence à une feuille de travail spécifique, le bouton "Point d'exclamation ( !)" La sortie de cette concaténation est un "texte" qui sera utilisé dans la formule de l'opération. "INDIRECT" comme référence.
  • Numéro d'index de colonne est "2".
  • Nous voulons que le Correspondance exacte (FAUX) .

  • Appuyez sur ENTER et faites glisser vers le bas et vers la droite le Poignée de remplissage outil.

De cette manière, vous pourrez extraire tous les modèles des différentes entreprises de téléphonie mobile en fonction de leurs années.

Exemple 2 : récupération de valeurs provenant de différentes feuilles à l'aide des fonctions INDIRECT, VLOOKUP, LEFT et RIGHT

Dans cette section, nous avons différents noms de sociétés de téléphonie mobile associés à leurs années. Notre tâche consiste à rechercher le nom du modèle respectif de cette société de téléphonie mobile pour l'année en question. Pour ce faire, nous utiliserons une combinaison des éléments suivants GAUCHE , DROIT , TROUVEZ , INDIRECT et Fonctions VLOOKUP .

Étapes :

  • Appliquez la formule suivante dans la cellule C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)& ;"' !"& ; "B5:C9"),2, FALSE)

Répartition des formules

  • FIND(" ", B5) → devient
    • FIND(" ", "iPhone 2017") → trouve la position de l'espace dans cette chaîne de texte
      • Sortie → 7
  • FIND(" ", B5)-1 → devient
    • 7-1 → 6
  • LEFT(B5, FIND(" ", B5)-1) → devient
    • LEFT("iPhone 2017",6) → extrait le premier 6 les caractères de cette chaîne de texte
      • Sortie → "iPhone"
  • DROIT(B5,4) → devient
    • RIGHT("iPhone 2017",4) → extrait le dernier 4 les caractères de la partie droite de cette chaîne de texte.
      • Sortie → 2017
  • INDIRECT("""&RIGHT(B5,4)& ;"' !"& ; "B5:C9") → devient
    • INDIRECT("'"& ; "2017"& ;"' !"& ; "B5:C9")
      • Sortie → '2017'!B5:C9
  • VLOOKUP(LEFT(B5,FIND(" ",B5)-1),INDIRECT("""&RIGHT(B5,4)& ;"' !"& ; "B5:C9"),2,FALSE) → devient
    • VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → extrait le nom du modèle pour 2017 de cette entreprise
      • Sortie → iPhone X
  • Faites glisser vers le bas et vers la droite le Poignée de remplissage .

Au bout du compte, vous aurez les modèles suivants dans la base de données de l Modèle colonne.

Exemple-3 : Combinaison des fonctions INDIRECT, VLOOKUP et TEXT

Nous disposons ici des deux ensembles de données suivants de modèles mobiles pour 2020 et 2021 Et le nom de ces feuilles est... 012020 et 012021 représentant Janvier mois de ces années.

Dans une nouvelle feuille, nous avons créé le tableau suivant, dans le champ Numéro de série nous avons quelques chiffres sur la base desquels nous allons chercher les valeurs dans d'autres feuilles. Et les autres colonnes ont dates comme leurs en-têtes avec l'aide desquels nous trouverons nos feuilles.

Étapes :

  • Appliquez la formule suivante dans la cellule C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")& ;"!B5:D9"),3,0)

Répartition des formules

  • TEXT(C$4, "MMYYYY") → devient
    • TEXT(43831, "MMYYYY") → La fonction TEXT formatera la valeur de la date comme MMYYYY .
      • Sortie → 012020
  • INDIRECT(TEXT(C$4, "MMYYYY")& ;"!B5:D9″) → devient
    • INDIRECT(“012020″&”!B5:D9″)
      • Sortie → '012020'!B5:D9
  • VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")& ;"!B5:D9″),3,0) → devient
    • VLOOKUP(1, '012020'!B5:D9,3,0)
      • Sortie → iPhone 12
  • Faites glisser vers le bas et vers la droite le Poignée de remplissage .

Au final, vous obtiendrez les résultats suivants.

Comment utiliser les fonctions INDIRECT et VLOOKUP pour différents classeurs dans Excel ?

Dans les figures suivantes, nous avons 2 des classeurs séparés ; 2020.xlsx et 2021.xlsx avec leurs fiches de travail ; 2020 et 2021 A partir de ces classeurs, nous allons extraire les valeurs dont nous avons besoin dans un nouveau classeur.

Pour extraire les noms des modèles, nous avons créé le jeu de données suivant dans un nouveau classeur.

Étapes :

  • Entrez la formule suivante dans la cellule C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4& ;".xlsx"& ;"] "&C$4& ;"' ! "& ;"$B$5:$D$9"), 3,FALSE)

Répartition des formules

  • "''["&C$4& ;".xlsx"& ;"]" → devient
    • "''["&2020& ;".xlsx"& ;"]" → L'opérateur esperluette rejoindra ces chaînes
      • Sortie → "'[2020.xlsx]"
  • INDIRECT("'["&C$4& ;".xlsx"& ;"] "&C$4& ;"' ! "& ;"$B$5:$D$9″) → devient
    • INDIRECT("'[2020.xlsx]"&2020& ;"' !"& ;"$B$5:$D$9")
      • Sortie → '2020.xlsx'!$B$5:$D$9
  • VLOOKUP($B5,INDIRECT("'["&C$4& ;".xlsx"& ;"]"&C$4& ;"' !"& ;"$B$5:$D$9″), 3,FALSE) → devient
    • VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
      • Sortie → iPhone 12
  • Faites glisser vers le bas et vers la droite le Poignée de remplissage .

Finalement, nous avons extrait les modèles mobiles suivants de différents classeurs.

Note : Vous devez ouvrir tous les classeurs pour travailler avec cette formule, sinon une erreur risque de se produire.

Section pratique

Pour vous entraîner par vous-même, nous avons créé un Pratique sur le côté droit de chaque feuille.

Lire la suite : Exemple de VLOOKUP entre deux feuilles dans Excel

Les choses à retenir

⏩For la fonction INDIRECT si réf_texte n'est pas une référence de cellule valide, la fonction renverra l'élément #REF ! valeur d'erreur.

La fonction VLOOKUP recherche toujours les valeurs de consultation de la colonne supérieure la plus à gauche vers la droite. Cette fonction "Jamais" recherche les données sur la gauche.

⏩When you select your " Lookup_value " vous devez utiliser les références absolues des cellules ($) pour bloquer le tableau.

Conclusion

Une combinaison puissante "VLOOKUP INDIRECT" est discuté à l'aide d'un exemple dans cet article. Nous espérons que cet article vous sera utile. Si vous avez des idées concernant cet article, veuillez les partager dans notre section commentaires.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.