Formule Excel: recherche avec nom de feuille variable -

Table des matières

Formule générique

=VLOOKUP(val,INDIRECT("'"&sheet&"'!"&"range"),col,0)

Sommaire

Pour créer une recherche avec un nom de feuille variable, vous pouvez utiliser la fonction RECHERCHEV avec la fonction INDIRECT.

Dans l'exemple illustré, la formule en C5 est:

=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C11"),2,0)

Explication

Les onglets "mois" de la feuille de calcul contiennent un tableau qui ressemble à ceci:

Les formules RECHERCHEV sur l'onglet de résumé recherchent et extraient les données des onglets de mois, en créant une référence dynamique au nom de la feuille pour chaque mois.

La valeur de recherche est entrée comme référence mixte $ B5, la colonne étant verrouillée pour permettre la copie dans la table.

Le tableau_table est créé en utilisant la fonction INDIRECT comme ceci:

INDIRECT("'"&C$4&"'!B5:C11")

La référence mixte C $ 4 fait référence aux en-têtes de colonne de la ligne 4, qui correspondent aux noms de feuille dans le classeur (c'est-à-dire «Jan», «Feb», «Mar»).

Un caractère guillemet simple est joint de chaque côté de C $ 4 à l'aide de l'opérateur de concaténation (&). Cela n'est pas obligatoire dans cet exemple particulier, mais cela permet à la formule de gérer les noms de feuille avec des espaces.

Ensuite, le point d'exclamation (!) Est joint sur la droite pour créer une référence de feuille appropriée, qui est suivie de la plage réelle du tableau de table.

Enfin, dans VLOOKUP, 2 est fourni pour l'index de colonne avec 0 pour forcer une correspondance exacte.

Articles intéressants...