Bonjour,
Petite illustration de l'utilisation de la fonction INDIRECT imbriquée dans la fonction VLOOKUP dans un cas simple.
Scénario
Le but de cet exemple est de connaître le libellé et le prix d'une référence entrée en cellule A4 de la feuille nommée Feuil1.
Les références étant soit dans la feuille nommée ProduitA soit dans la feuille nommée ProduitB, nous devrons utiliser la fonction INDIRECT pour renvoyer la référence du 2ème argument de la fonction RECHERCHEV
Organisation des données
- Le classeur contient trois feuilles dont deux sont nommées [ProduitA] et [ProduitB] qui contiennent la liste des données des produits A et B
- La feuille nommée [Feuil1] contient les formules permettant d'interroger soit ProduitA soit ProduitB
- La référence aux cellules contenant les données sont nommées ProduitA et ProduitB (Utilisation du gestionnaire des noms)
- Pour l'exemple, toutes les références commencent par la lettre correspondant à la catégorie de produit (A, B)
Les formules
Pour connaître la plage nommée
=SI(GAUCHE(A4;1)="A";"ProduitA";"ProduitB")
Une autre option
="Produit" & GAUCHE(A4;1)
Pour chercher le libellé
=RECHERCHEV($A4;INDIRECT($B4);2;FAUX)
Pour chercher le prix
=RECHERCHEV($A4;INDIRECT($B4);3;FAUX)
Image des feuilles du classeur
Partager