ARRAYFORMULA, IMPORTRANGE et GOOGLEFINANCE dans Google Sheets
Trois fonctions distinguent Google Sheets d'Excel : l'une applique une formule à une plage entière, une autre importe des données d'un autre tableur, et la dernière récupère des données de marché.
ARRAYFORMULA : une formule pour une colonne entière
=ARRAYFORMULA(A2:A*B2:B) multiplie chaque paire de cellules des deux colonnes et affiche les résultats dans les cellules situées en dessous, sans recopier la formule. Les plages sans fin, comme A2:A, permettent de prendre en compte les nouvelles lignes au fur et à mesure de leur ajout.
Pendant la modification d'une formule dans Google Sheets, appuyer sur Ctrl + Maj + Entrée l'enveloppe automatiquement dans ARRAYFORMULA. Les cellules de résultat situées en dessous doivent être vides, sinon vous obtenez une erreur #REF!.
IMPORTRANGE : importer des données d'un autre tableur
=IMPORTRANGE(spreadsheet_url; range_string) importe une plage d'un autre Google Sheets. La chaîne de plage a la forme "Sheet1!A2:B6" ; sans nom de feuille, la première feuille est utilisée. Les deux arguments sont du texte, entre guillemets ou dans des cellules.
La première fois que vous connectez deux tableurs, Sheets affiche une erreur #REF! avec un bouton Autoriser l'accès. Cliquez dessus pour connecter les feuilles. Si vous n'êtes pas propriétaire de la source, vous devez demander à son propriétaire l'accès. Une fois l'accès autorisé, tout éditeur du tableur de destination peut lire la source.
GOOGLEFINANCE : données de marché
=GOOGLEFINANCE(ticker; [attribute]; [start_date]; [end_date]; [interval]) renvoie des données de marché. Avec seulement un symbole boursier (ticker) et l'attribut "price", elle renvoie le cours actuel. Les cotations peuvent être retardées d'environ 20 minutes au maximum : elle ne convient donc pas au trading.
Erreurs courantes
Saisir à la main la plage de résultat sous un ARRAYFORMULA. Toute valeur présente sur le chemin bloque le résultat avec #REF!.
Correction : Videz les cellules situées sous la formule.
Oublier les guillemets autour de l'URL ou de la plage dans IMPORTRANGE.
Correction : Les deux arguments sont du texte : mettez-les entre guillemets, ou référencez des cellules qui les contiennent.
Questions fréquemment posées
Existe-t-il un équivalent Excel d'IMPORTRANGE ?
Power Query (Données > Obtenir des données) peut charger des données d'un autre classeur et les actualiser. Un simple lien de cellule vers un autre fichier fonctionne aussi, mais il est plus fragile.
ARRAYFORMULA existe-t-il dans Excel ?
Pas besoin : les formules se déversent automatiquement dans Excel 2021 et les versions plus récentes. Les versions antérieures exigeaient Ctrl + Maj + Entrée pour les formules matricielles.
Fonctions associées
- FILTERFILTER renvoie les lignes d'une plage qui remplissent une condition, et les fait se déverser dans les cellules situées en dessous.
- SEQUENCESEQUENCE crée une liste ou une grille de nombres consécutifs qui se déverse dans les cellules voisines.
- XLOOKUPXLOOKUP recherche dans une colonne ou une ligne et renvoie la valeur correspondante d'une autre, dans n'importe quel sens, avec un message « introuvable » intégré.