Téléchargez l'exemple de classeur
Ce didacticiel montrera comment utiliser la fonction INDIRECT pour référencer des feuilles de manière dynamique.
Référence de feuille dynamique à l'aide de la fonction INDIRECT
La fonction INDIRECT vous permet de référencer une plage avec une chaîne de texte, ce qui facilite la modification de la référence de cellule. Sa syntaxe est :
Cet exemple fera référence cellule C6 dans les feuilles de calcul Q1, Q2, Q3, et T4:
1 | =INDIRECT(B3&"!"&C3) |
Dans l'exemple ci-dessus, l'opérateur de concaténation (&) a été imbriqué dans la fonction INDIRECT pour joindre le nom de la feuille de calcul et l'emplacement de la cellule.
INDIRECT - Fonction volatile
Avertissement: La fonction INDIRECT est volatile. Cela signifie qu'il recalcule chaque fois que le classeur recalcule. Si vous comptez sur trop de fonctions INDIRECTES, cela aura un impact négatif sur la vitesse de votre classeur.
Habituellement, vous pouvez utiliser d'autres fonctions non volatiles au lieu d'INDIRECT. Une de ces fonctions est la fonction CHOOSE.
Fonction CHOISIR - Référence de la feuille
La fonction CHOOSE renvoie une valeur à partir d'une plage ou d'une liste de valeurs en fonction d'une position donnée. Sa syntaxe est :
Pour par ex. CHOOSE(2, "Joseph", "Rachel", "John") renverrait "Rachel", car il s'agit de la 2ème valeur répertoriée après le numéro d'index.
L'exemple suivant référencera les valeurs totales des ventes pour chaque trimestre à partir des feuilles de calcul T1, T2, T3 et T4.
1 | =CHOISISSEZ(C3,'Q1'!$C$6,'Q2'!$C$6,'Q3'!$C$6,'Q4'!$C$6) |
Dans cet exemple, colonne C spécifie la position de la valeur requise. En interne, la formule attribue les positions dans le même ordre que celui sélectionné, en d'autres termes, c'est la position des valeurs à partir du numéro d'index.
Noter: Si le numéro spécifié pour le ‘index_num' est supérieur au nombre total de valeurs, Excel renverrait #VALUE ! Erreur.
Référence de feuille dynamique avec INDIRECT dans Google Sheets
Ces formules fonctionnent exactement de la même manière dans Google Sheets que dans Excel.