La fonction INDIRECT
La référence est construite comme un texte, puis lue : choisir l'onglet dans une liste déroulante, et la formule suit. Pratique, fragile et lente.
La syntaxe
=INDIRECT(réf_texte; [a1])
Dans un Excel en anglais : =INDIRECT(ref_text, [a1]).
Les arguments
- réf_texte : une référence en texte, comme
"B4"ouA1&"!B4". - a1 : FAUX pour une référence au style L1C1.
Un exemple
=INDIRECT("'"&A1&"'!B4")
La cellule B4 de l'onglet dont le nom est en A1 ; les apostrophes protègent les noms avec des espaces.
Les pièges
- Volatile : recalculée à chaque modification.
- Aveugle aux changements : renommer un onglet ou insérer une ligne ne met pas le texte à jour, et la formule casse en #REF!.
- Un autre classeur doit être ouvert, sinon #REF!.
Aller plus loin
- CHOISIR ou INDEX, quand les cas sont connus d'avance.
- L'audit des formules : repère les fonctions volatiles.
Questions fréquentes
- Comment éviter INDIRECT pour choisir un onglet ?
- Réunir les onglets en un seul tableau avec une colonne « Mois » (Fusionner des fichiers Excel le fait), puis filtrer ou utiliser SOMME.SI.ENS.