Référencez vos données dans Sheets pour améliorer les performances lorsque vous travaillez avec des ensembles de données volumineux. Essayez ces suggestions pour améliorer :
- la vitesse de calcul ;
- la stabilité ;
- l'utilisation de l'UC.
Référencer les données sur la même feuille si possible
Référencez vos données sur la même feuille de calcul. Ce procédé est plus rapide que les fonctions d'importation, comme :
- IMPORTRANGE
- IMPORTDATA
- IMPORTXML
- IMPORTHTML
Lorsque vous utilisez la fonction IMPORTRANGE() pour extraire les données d'une autre feuille de calcul, la fonction d'importation qui référence les données entre les feuilles de calcul passe par Internet, même si vous :
- êtes propriétaire de la feuille de calcul ;
- ouvrez la feuille dans le même navigateur ;
- avez placé la feuille dans le même disque.
Cette opération nécessite un aller-retour pour demander et extraire les données. Des délais et des connexions intermittentes peuvent ralentir le chargement.
Si vous déplacez manuellement les données d'une autre feuille de calcul vers votre feuille de calcul et que vous référencez vos données depuis cette feuille (y compris les différents onglets de cette même feuille de calcul), le processus d'extraction s'effectue localement, et non via Internet. Cela vous permet de gagner du temps, mais ne s'applique que si vous utilisez des données relativement statiques et déterministes qui ne sont pas susceptibles de changer (par exemple, un historique d'inventaire ou des données historiques).
Pour déplacer manuellement des données, copiez les données existantes d'une autre feuille de calcul dans votre feuille :
- En bas, à côté du nom de la feuille, cliquez sur la flèche vers le bas Copier dans Feuille de calcul existante.
- Sélectionnez une feuille de calcul dans laquelle copier cette feuille.
Conseil : Si la feuille de calcul dans laquelle vous souhaitez copier n'est pas visible dans Drive, collez l'adresse Web de cette feuille dans la barre inférieure.
Utiliser une plage fermée au lieu d'une plage ouverte dans les références
Une feuille de calcul à plage ouverte signifie que la plage commence et se termine sans indiquer de ligne ni de colonne en particulier. Exemple : la plage A:B inclut toutes les cellules des colonnes A et B.
Une référence de plage fermée désigne une plage qui commence et se termine par une ligne ou une colonne spécifique.
Exemple : A1:B6, A1:C100.
Plage ouverte : A:B
Plage fermée : A1:B6
Exemple : Vous calculez la somme de la colonne A, mais seules les 10 premières lignes sur 10 000 contiennent une valeur.
- Si vous utilisez une référence à plage ouverte dans une fonction SOMME, SOMME(A:A), votre ordinateur lit les 10 000 lignes, même s'il y a des cellules vides. Google Sheets passe en revue chacune d'entre elles pour vérifier qu'elles ne sont pas vides.
- Si vous utilisez une référence fermée, SOMME(A1:A10), votre ordinateur lit uniquement les lignes A1 à A10, et Sheets effectue le calcul plus rapidement.
Référencer votre fonction volatile de manière efficace
AUJOURDHUI(), ALEA(), ALEA.ENTRE.BORNES() et MAINTENANT() sont des fonctions volatiles, car elles changent et s'actualisent régulièrement pour rester à jour. Ces fonctions ne sont pas statiques par nature. Par exemple, AUJOURDHUI() s'actualise quotidiennement.
Exemple : Chaque ligne de la colonne B lit les données de chaque ligne de la colonne A. Cela signifie que la colonne A actualise toutes les cellules lorsque la colonne B calcule les résultats.
Lorsque vous référencez des fonctions volatiles qui vous fournissent le même résultat, telles que MAINTENANT() et AUJOURDHUI(), veillez à utiliser une référence absolue afin de ne les référencer qu'une seule fois. Dans ce cas, la colonne B calcule les résultats en fonction d'une seule cellule, A2. Lorsque vous supprimez la dépendance inutile, vos feuilles de calcul s'exécutent plus rapidement.
Éviter les longues chaînes de référence si possible
Les chaînes de référence ralentissent vos feuilles. Par exemple, dans le cas suivant, A2 lit les données A1, A3 lit les données A2, et ainsi de suite. Comme les données sont enchaînées, Google Sheets attend que toutes les valeurs précédentes (A1 à A9) aient été calculées pour afficher la valeur de la cellule A10.
Pour éviter les calculs enchaînés lorsque vous remplissez les cellules, utilisez des références absolues. Dans ce cas, A2 lit les données de A1, A3 lit les données de A1, et ainsi de suite. Étant donné que A1 est calculé et disponible, les cellules A2 à A10 récupèrent directement la valeur de A1. Le résultat est identique, mais le calcul est plus rapide.