Vous pouvez appeler une adresse cellulaire dans Excel avec un numéro de ligne variable en utilisant référence indirecte avec la fonction «indirecte». Voici comment:
Comprendre le référencement indirect
* `Fonction indirecte: La fonction «indirecte» prend une chaîne de texte représentant une adresse de cellule et la convertit en une référence cellulaire réelle.
* Création d'une référence dynamique: En combinant la fonction «indirecte» avec une cellule contenant le numéro de ligne variable, vous créez une adresse de cellule dynamique qui change en fonction de la valeur dans la cellule variable.
Exemple:
Disons que vous souhaitez référencer la cellule dans la colonne A, où le numéro de ligne est stocké dans la cellule B1. Voici la formule:
`` `Excel
=Indirect ("a" &b1)
`` '
Explication:
1. `Fonction indirecte: Démarre la formule avec la fonction «indirecte».
2. Concaténation: `" A "&b1` concaténe la lettre" A "(référence de la colonne) avec la valeur dans la cellule B1 (numéro de ligne). Cela crée la chaîne de texte représentant l'adresse cellulaire (par exemple, "A5" si B1 contient la valeur 5).
3. Référence dynamique: La fonction «indirecte» interprète cette chaîne de texte en tant qu'adresse de cellule et renvoie la valeur de cette cellule.
comment cela fonctionne:
Si la cellule B1 contient la valeur 5, la formule deviendra:
`` `Excel
=Indirect ("a" &5)
=Indirect ("A5")
`` '
La fonction «indirecte» récupère ensuite la valeur de la cellule A5.
Considérations clés:
* Gestion des erreurs: Utilisez la fonction `iFerror` pour gérer les cas où la cellule variable (B1 dans cet exemple) peut contenir un numéro de ligne non valide.
* Références absolues: Si vous avez besoin que la lettre de colonne reste fixe, utilisez une référence absolue (par exemple, `$ a` &b1).
Exemples plus complexes:
Vous pouvez rendre vos références cellulaires encore plus dynamiques en utilisant d'autres fonctions dans la formule «indirecte». Par exemple:
* en utilisant `row ()`: `=Indirect (" a "&row ())` référencera la cellule dans la colonne A de la ligne actuelle.
* en utilisant `match ()`: `=Indirect (" a "&correspond (" valeur ", b1:b10,0))` trouvera la ligne où "la valeur" apparaît dans la plage b1:b10 puis référencera la cellule dans la colonne A de cette ligne.
Faites-moi savoir si vous avez un cas d'utilisation spécifique à l'esprit, et je peux fournir une formule plus personnalisée.
|