Aujourd'hui, un exemple un peu plus compliqué avec les fonctions RECHERCHEV, INDIRECT et EQUIV.
Un collègue commercial me demandait récemment comment dans une feuille pouvoir sélectionner un client et retrouver tous les prix par semaine.
Sa feuille de calcul comprend autant de feuilles que de clients avec les prix par semaine sachant que pour complexifier le tout, il n'y a pas toutes les semaines dans chaque feuille et pas tous les produits dans chaque feuille.
Voilà ce que ça peut donner :
Pour réaliser cette recherche, il est nécessaire d'utiliser les plages nommées pour :
- rechercher les produits dans la feuille du client sélectionné (INDIRECT($D$2)),
- rechercher les semaines disponibles dans la feuille sélectionnée EQUIV(C$4;INDIRECT($F$2);0).
Ce qui donne en C1 la formule suivante :
Une fois que la formule en C1 fonctionne, il suffit de l'étendre à toute votre feuille.
Voici les plages nommées à utiliser
Je vous propose l'exemple modèle pour que vous puissiez tranquillement comprendre le fonctionnement.
Rappel des fonctions utilisées :
- RECHERCHEV : Recherche verticale d'une clé dans la première colonne d'une plage, et affichage de la valeur d'une cellule spécifiée dans la ligne trouvée.
- INDIRECT : Affiche une référence de cellule spécifiée par une chaîne.
- EQUIV : Affiche la position relative d'un élément de plage correspondant à une valeur indiquée.