web-dev-qa-db-fra.com

Combinaison de la fonction d'adresse et de la fonction cellulaire dans Excel

Dans Mme Excel 2013, quand j'écris

=CELL("contents",$B$1)

Ça va, mais quand j'écris

=CELL("contents",ADDRESS(1,2))

Il en résulte une erreur. Je voudrais accéder au contenu d'une adresse. Je l'ai fait avant, mais j'ai oublié pour le moment.

Correction de cette idée ou une autre idée que les deux seraient les bienvenues.

8
hossayni

Lorsque vous entrez =CELL("contents",ADDRESS(1,2)) Vous attendez Excel d'évaluer cette expression à =CELL("contents",$B$1).

Ce n'est pas tout à fait ce que Excel fait. Excel le lit comme =CELL("contents","$B$1"). Notez les devis - Excel pense que c'est une chaîne, pas une référence de cellule. C'est pourquoi vous obtenez une erreur.

Pour convertir la sortie de la chaîne de ADDRESS() à une cellule Ref, vous pouvez régler votre formule légèrement comme ceci:

=CELL("contents",INDIRECT(ADDRESS(1,2)))

La fonction INDIRECT() convertit simplement votre chaîne en une référence de cellule réelle, Excel peut utiliser.

9
Andi Mohr