Est-il possible dans Google Spreadsheets d'atteindre la valeur de la cellule juste au-dessus?
Signification: Dans une cellule A2
Je veux afficher la valeur de la cellule ci-dessus, c'est-à-dire A1
. Pas parce que c'est cette coordonnée, mais parce que c'est la cellule au dessus. Je le fais en définissant simplement la valeur égale à la cellule ci-dessus:
Si je crée une nouvelle ligne entre ces deux-là, je reçois ceci:
Comme on le sait, aucun changement dans les valeurs, puisque la référence n’est pas relative de cette manière. Comment puis-je le rendre relatif à la cellule, de sorte que je sélectionne toujours la cellule au-dessus de ce qui est modifié? Je veux que le résultat soit le suivant:
Le terme relatif est faux dans le cas bien sûr, mais j'espère que vous comprenez mon propos. Je les deux veulent le comportement relatif habituel (je peux donc déplacer la cellule elle-même et sa référence s'adaptera à la nouvelle colonne et à la nouvelle ligne) ainsi que le comportement selon lequel la référence ne pointe pas vers une coordonnée fixe spécifique, mais plutôt sur un chemin spécifique à partir de la cellule elle-même.
Vous pouvez l'adresser comme ceci:
=INDIRECT(ADDRESS(ROW()-1,COLUMN()))
COLUMN () renvoie une référence numérique à la colonne en cours
ROW () renvoie une référence numérique à la ligne en cours.
Dans l'exemple ci-dessous, la soustraction de 1 de la ligne vous donne la ligne précédente. Ce calcul peut être appliqué à l'emprise () et/ou à la colonne (), mais en répondant à votre question, cette formule référencera la cellule ci-dessus.
Ensuite, nous avons ADDRESS () qui accepte une référence numérique de ligne et de colonne et renvoie une référence de cellule sous forme de chaîne.
Enfin, INDIRECT () vous permet de passer une référence de cellule sous forme de chaîne et de la traiter comme une formule.
Les feuilles de calcul Google vous fournissent des conseils d’aide lors de la frappe. Vous devez donc obtenir une explication complète de chaque fonction lorsque vous tapez la formule ci-dessus.
Pour tous ceux qui tombent sur cette question, vous pouvez également spécifier la colonne en procédant comme suit:
=INDIRECT("A" & ROW()-1)
Cela est pratique si vous renvoyez des valeurs dans la colonne B mais que vous vérifiez par rapport à la ligne précédente de la colonne A.