RECHERCHEV et INDIRECT – Plage Dynamique – Excel et Google Sheets
Télécharger le Classeur Exemple
Ce tutoriel montre comment utiliser la fonction INDIRECT pour définir une plage de consultation dans Excel et Google Sheets.
INDIRECT et RECHERCHEV
Vous pouvez avoir besoin d’effectuer une RECHERCHEV sur plusieurs plages à la fois, en fonction de certaines valeurs de cellules. Dans ce cas, la fonction INDIRECT peut être utilisée pour définir une plage de consultation, ou même créer une référence dynamique à plusieurs feuilles.
=RECHERCHEV($B3;INDIRECT("'"&C$2&"'!"&"B3:C5");2;FAUX)
Ici, nous avons des données dans la plage B3:C5 sur chaque feuille. Au lieu d’écrire une formule RECHERCHEV pour chaque feuille, nous pouvons nous référer dynamiquement aux feuilles avec la fonction INDIRECT.
INDIRECT – Plage de Consultation Dynamique
Nous avons besoin que la plage de recherche pour C3 ressemble à.. :
'2018!'B3:C5
Il nous suffit donc d’écrire une formule qui génèrera cette plage dans la fonction INDIRECT :
"'"&C$2&"' !"&"B3:C5"
Nous utilisons (&) pour fusionner ensemble le texte ainsi que la référence de cellule partiellement verrouillée contenant l’année (C$2). Ensuite, lorsque la formule est copiée dans la plage, la fonction INDIRECT produira la feuille nécessaire pour chaque colonne.
CHOISIR ET RECHERCHEV
La fonction INDIRECT est « volatile » elle est recalculée à chaque fois qu’Excel calcule, ce qui peut entrainer une lenteur de votre classeur.
Dans ce cas, la fonction CHOISIR est peut-être une meilleure alternative. La fonction CHOISIR vous permet de « choisir » ce que vous voulez produire à partir d’une liste.
=CHOISIR(C2;RECHERCHEV(B3;'2018'!B3:C5;2;FAUX);RECHERCHEV(B3;'2019'!B3:C5;2;FAUX);RECHERCHEV(B3;'2020'!B3:C5;2;FAUX))
Dans cet exemple, la liste de la fonction CHOISIR correspond à chaque formule RECHERCHEV possible. Chaque plage est codée en dur, et chaque cellule fait référence aux trois feuilles. La valeur de l’index dans la rangée 2 indique à la fonction quel élément de la liste utiliser, c’est-à-dire sur quelle feuille effectuer la recherche.
RECHERCHEV et INDIRECT dans Google Sheets
Ces formules fonctionnent de la même manière dans Google Sheets et dans Excel.