Contenu

# Adresses et références : absolues et relatives

## Références de cellule

Une cellule individuelle est entièrement identifiée par la feuille à laquelle elle appartient, l'identifiant de colonne (lettre) situé en haut des colonnes et un identifiant de ligne (numéro) situé sur le côté gauche de la feuille de calcul. Sur les feuilles de calcul lues de gauche à droite, la référence complète de la cellule supérieure gauche de la feuille est Feuille.A1.

## Plages de cellules

Vous pouvez référencer un ensemble de cellules en les référençant dans des plages. Les plages peuvent être un bloc de cellules, un ensemble complet de colonnes et un ensemble complet de lignes. La plage A1:B2 correspond aux quatre premières cellules dans le coin supérieur gauche de la feuille. La plage A:E contient toutes les cellules des colonnes A, B, C, D et E. La plage 2:5 contient toutes les cellules des lignes 2, 3, 4 et 5.

La référence à une cellule d'un autre document contient le nom pleinement qualifié de l'autre document entre guillemets simples ('), puis un dièse #, puis le nom de la feuille de l'autre document, suivi d'un point et du nom ou de la référence de la cellule.

Par exemple, 'file:///C:/Users/user/Documents/Price list.ods'#$'Information SKU'.H51'file:///home/user/Documents/Price list.ods'#$'Information SKU'.H51.

Le chemin et l'URI du nom du document doivent toujours être entourés de guillemets simples. Si le nom contient des guillemets simples ('), ils doivent être échappés à l'aide de deux guillemets simples (''). Seul un nom de feuille peut ne pas être entre guillemets s'il ne contient pas d'espace ou de caractère qui serait un opérateur ou le nom serait purement numérique (par exemple, '123' doit être entre guillemets).

### Opérateurs de référence

Ces opérateurs renvoient une plage de cellules de zéro, une ou plusieurs cellules.

La plage a la plus haute priorité, puis l'intersection et finalement, l'union.

Opérateur | Nom | Exemple
--- | --- | ---
: | Plage | A1:C108, A:D ou 3:13
! | Intersection | SOMME(A1:B6!B5:C12) Calcule la somme de toutes les cellules dans l'intersection ; dans cet exemple, le résultat renvoie la somme des cellules B5 et B6.
~ | Concaténation ou union | Prend deux références et renvoie une liste de références qui est une concaténation de la référence de gauche suivie par la référence de droite. Les entrées doubles sont référencées deux fois. =NB(A1:B2~B2:C3) compte les valeurs de A1:B2 et B2:C3. Notez que la cellule B2 est comptée deux fois. =INDEX(A1:B2~C1:D2;2;1;2) sélectionne la cellule C2, c'est-à-dire la première cellule de la deuxième ligne, première colonne, de la deuxième plage (C1:D2) de la liste des plages.

Une liste de références n'est pas autorisée dans une expression matricielle.

## Adressage relatif

A1 désigne la colonne A et la ligne 1. Pour désigner une plage de cellules voisines, indiquez la cellule occupant le coin supérieur gauche de la plage suivi de deux-points, puis de la cellule occupant le coin inférieur droit de la plage. Le rectangle contenant les quatre premières cellules (coin supérieur gauche) est ainsi désigné par A1:B2.

Dans le cas de ce type d'adressage d'une plage, à savoir la référence A1:B2, on parle de référence relative. Le terme "relatif" signifie que la référence à la plage est adaptée dès que vous copiez les formules.

## Adressage absolu

En opposition à l'adressage relatif, on rencontre la référence absolue, de type $A$1:$B$2. Le symbole du dollar est ici antéposé à chaque indication devant être considérée comme absolue.

LibreOffice est capable de convertir la référence actuelle (dans laquelle le curseur est placé dans la ligne de saisie) de relative en absolue et vice versa : il suffit d'appuyer sur F4. Admettons une adresse relative commençant par A1 : la première fois que vous appuyez sur ces deux touches, ligne et colonne deviennent absolues ($A$1) ; la seconde fois, seule la ligne devient absolue (A$1) ; la troisième fois, uniquement la colonne ($A1), et une quatrième action rend la référence relative dans les deux sens (A1)

LibreOffice Calc affiche clairement les références d'une formule. Si vous cliquez sur la formule =SOMME(A1:C5;D15:D24) dans une cellule, les deux plages référencées dans la feuille de calcul sont mises en évidence par des couleurs. L'élément "A1:C5" de la formule peut par ex. être affiché en bleu et la plage de cellules concernée est encadrée de la même couleur. L'élément suivant "D15:D24" peut être marqué de la même façon, mais en rouge.

## Utilisation des références relatives et des références absolues

Caractéristiques d'une référence relative. Supposons que vous vouliez calculer dans la cellule E1 la somme des cellules de la plage A1:B2. La formule à saisir dans E1 serait alors : =SOMME(A1:B2). Vous décidez ensuite d'insérer une nouvelle colonne avant la colonne A. Les éléments que vous souhaitez ajouter se trouvent maintenant dans B1:C2 et la formule ne figure plus dans E1, mais dans F1. Après insertion de la nouvelle colonne, vous devriez donc vérifier et corriger toutes les formules contenues dans la feuille (et éventuellement dans d'autres feuilles).

Heureusement, LibreOffice assure automatiquement cette tâche. Dès que la nouvelle colonne A est insérée, la formule =SOMME(A1:B2) se met à jour automatiquement pour devenir =SOMME(B1:C2). Les numéros de ligne se mettent également à jour automatiquement lorsque vous insérez une nouvelle ligne 1. LibreOffice Calc adapte toujours les références absolues et relatives lorsque la zone référencée est déplacée. Cependant, vous devez procéder avec soin lorsque vous copiez une formule, car dans un tel cas les références relatives sont adaptées, mais non les références absolues.

Les références absolues sont utilisées lorsqu'un calcul fait référence à une cellule spécifique de la feuille. Si une formule faisant référence à cette cellule est copiée relativement à une cellule située sous la cellule d'origine, la référence est également déplacée vers le bas si vous n'avez pas défini comme "absolues" les coordonnées de la cellule.

Les références peuvent changer, non seulement lors de l'insertion de nouvelles colonnes ou lignes, mais aussi lorsqu'une formule faisant référence à des cellules particulières est copiée dans une autre zone de la feuille. Prenons l'exemple d'une formule, =SOMME(A1:A9), saisie sur la ligne 10. Si vous souhaitez calculer la somme pour la colonne adjacente de droite, il vous suffit de copier la formule dans la cellule de droite. La copie de la formule dans la colonne B est automatiquement adaptée et devient =SOMME(B1:B9).

Rubriques connexes

Définition de noms pour les cellules

Reconnaissance des noms comme adresse