Syntaxe
La fonction ADRESSE s’écrit de la façon suivante :
= ADRESSE( no_lig ; no_col ; [no_abs] ; [a1] ; [feuille_texte] )
Cette fonction possède 5 arguments :
no_lig
– Numéro de la ligne. Nombre attendu.no_col
– Numéro de la colonne. Nombre attendu.[no_abs]
– Choix du placement des dollars sur Excel entre référence relative, référence absolue, ligne relative ou colonne relative.[a1]
– Choix du format entre A1 et L1C1.[feuille_texte]
– Possibilité d’indiquer le nom de l’onglet.
La fonction ADRESSE permet d’obtenir les coordonnées d’une cellule en fonction du numéro de la ligne et du numéro de la colonne.
= ADRESSE(1;1)
-> Résultat : "$A$1"
Elle permet d’indiquer s’il s’agit d’une référence relative ou absolue.
= ADRESSE(1;1;1)
-> Résultat : "$A$1" (référence absolue)
= ADRESSE(1;1;2)
-> Résultat : "A$1" (ligne absolue / col. relative)
= ADRESSE(1;1;3)
-> Résultat : "$A1" (ligne relative / col. absolue)
= ADRESSE(1;1;4)
-> Résultat : "A1" (référence relative)
Et elle laisse la possibilité de saisir le nom de l’onglet.
= ADRESSE(1;1;4;1;"synthese")
-> Résultat : "synthese!A1"
Cependant, la valeur renvoyée est un texte et non une référence viable. Pour convertir le texte en référence viable, il faudra se servir de la fonction INDIRECT.
= INDIRECT( ADRESSE(1;1) )
-> Résultat : valeur saisie dans la cellule A1
Comment se servir de la fonction ADRESSE ?
Pour fonctionner correctement, il faut saisir au minimum les 2 premiers arguments de la fonction, à savoir le numéro de la ligne et le numéro de la colonne. Tous les autres arguments sont optionnels.
Le dernier argument est le nom de l’onglet dans le cas où vous voudriez saisir la référence d’une cellule située dans un autre onglet.
Référence relative ou référence absolue
Le 3e argument vous permet de choisir le type de référence. Il s’agit de savoir où vous voulez placer les dollars. Par défaut, le format Vous avez 4 options disponibles.
Valeur | Résultat | Type |
1 | $A$1 | Référence absolue |
2 | A$1 | Colonne relative / Ligne absolue |
3 | $A1 | Colonne absolue / Ligne relative |
4 | A1 | Référence relative |
Format A1 ou L1C1
Dans Excel, vous pouvez faire appel aux différentes cellules via un format de cellule de type A1:B3 ou via un format L1C1. En général, vous serez sur le premier format. Ça tombe bien, c’est le format par défaut de la formule. Pour le confirmer, vous pouvez saisir 1 ou choisir le format L1C1 avec saisissant 0 dans le 4e argument de la fonction ADRESSE.
Quelques utilisations de la fonction ADRESSE
Utilisation de la fonction ADRESSE pour reconstituer des coordonnées
C’est sans doute l’utilisation la plus fréquente de la fonction ADRESSE. Pour cela vous allez avoir besoin des fonctions suivantes :
- Fonction COLONNE – Extraire le numéro de la colonne
- Fonction LIGNE – Extraire le numéro de la ligne
- Fonction INDIRECT – Pour convertir le texte généré par ADRESSE en référence viable pour Excel.
= INDIRECT( ADRESSE( LIGNE(A1) + 1 ; COLONNE(A1) ; 4 ; 1 ) )
--> Résultat : valeur présente en A2
Utilisation de la fonction ADRESSE pour générer des listes déroulantes dynamiques et en cascade
La fonction ADRESSE sera d’un grand secours lorsque l’on cherche à obtenir des listes déroulantes plus puissantes que celles par défaut.
Pour obtenir une liste déroulante dynamique, liste déroulante qui s’adapte aux nombres de valeurs présentes dans la colonne référente, il faudra utiliser une formule de la forme :
=INDIRECT(ADRESSE(29;11)&":"&ADRESSE(NBVAL($K:$K)+28;11))
Pour obtenir une liste déroulante en cascade, c’est-à-dire que les propositions des listes déroulantes dépendront des choix effectués dans d’autres listes déroulantes, il faudra utiliser une formule de la forme :
=INDIRECT(ADRESSE(2;EQUIV(A2;$1:$1;0);1)&":"&ADRESSE(NBVAL(INDIRECT(GAUCHE(ADRESSE(2;EQUIV(A2;$1:$1;0));NBCAR(ADRESSE(2;EQUIV(A2;$1:$1;0)))-2)&":"&GAUCHE(ADRESSE(2;EQUIV(A2;$1:$1;0));NBCAR(ADRESSE(2;EQUIV(A2;$1:$1;0)))-2)));EQUIV(A2;$1:$1;0)))