J'ai une feuille de calcul mensuelle qui s'appuie sur les chiffres du mois précédent. J’aimerais importer ces valeurs de manière dynamique plutôt que de les couper et coller. Est-ce possible ? Comment dois-je m'y prendre ?
IMPORTRANGE()
semble être la fonction que vous voulez.
À partir de la [liste des fonctions des tableurs de Google] (https://support.google.com/drive/table/25273?page=table.cs&rd=2) :
Google Spreadsheets vous permet de référencer un autre classeur dans la feuille de calcul de la feuille de calcul que vous êtes en train d'éditer. la fonction ImportRange. ImportRange permet d'extraire une ou plusieurs valeurs de cellule d'une feuille de calcul dans une autre. Pour créer vos propres formules ImportRange, entrez =importRange(clé de la feuille de calcul, plage). Pour les langues où la virgule est utilisée pour la séparation décimale, utilisez un point-virgule au lieu d'une virgule pour séparer les arguments dans votre formule.
Spreadsheet-key est une STRING qui est la valeur clé de la feuille de calcul URL.
Range est une chaîne de caractères qui représente la plage de cellules que vous souhaitez importer, incluant éventuellement le nom de la feuille (par défaut, la première feuille). Vous pouvez également utiliser un nom de plage si vous préférez.
Étant donné que les deux arguments sont STRING, vous devez les mettre entre guillemets ou faire référence à des cellules qui ont des valeurs de chaîne.
Par exemple :
=importrange("abcd123abcd123" ;, "sheet1!A1:C10" ;) "abcd123abcd123" ; est la valeur de l'attribut "key=" ; sur l'URL de la feuille de calcul cible et "sheet1!A1:C10" ; est la plage que l'on souhaite importer. que l'on souhaite importer.
=importrange(A1,B1) La cellule A1 contient la chaîne ABCD123ABCD123 et la cellule B1 contient la feuille1!A1:C10
Remarque : pour utiliser ImportRange, vous devez avoir été ajouté à la liste des utilisateurs. devez avoir été ajouté en tant que visualisateur ou collaborateur à la feuille de calcul à partir de laquelle ImportRange est utilisé. duquel ImportRange extrait les données. Sinon, vous obtiendrez cette erreur : "#REF ! erreur : Les données demandées clé de feuille de calcul, le titre de la feuille ou la cellule demandée n'a pas été trouvé. ou la plage de cellules demandée n'a pas été trouvée. " ;
"key" ; est, bien sûr, la chaîne de l'URL de la feuille de calcul qui correspond au paramètre key=
.
Je viens de le tester en créant deux feuilles de calcul. Dans la cellule A1 de la première, je mets une chaîne de caractères. Dans la cellule A1 de la seconde, j'ai mis =importRange("tgR2P4UTz_KT0Lc270Ijb_A" ;,"A1" ;)
et la chaîne de la première feuille de calcul s'est affichée. (Votre clé sera évidemment différente).
(Le format de la fonction peut dépendre de votre localisation. En France, la formule n’est pas valide avec une virgule, vous devrez donc la remplacer par un point-virgule : =importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1" ;)
)
NOTES:
Google fixe actuellement une limite stricte de 50 formules de références croisées par feuille de calcul. Source : Limites de taille de Google Docs, Sheets et Slides. (h/t JJ Rohrer)
Le "nouveau" ; Google Spreadsheet (qui sera bientôt la norme) supprime la limite de 50 "formules de référence entre classeurs (Google Support). (h/t Jacob Jan Tuinstra)
Dans le "nouveau" ; Google Sheets, vous utilisez également l'URL entière comme clé (Google Support) (h/t  ; Punchlinern)
Dans la nouvelle interface, vous devriez simplement pouvoir taper =
dans la cellule, puis aller dans l'autre feuille et choisir la cellule que vous voulez. Si vous voulez le faire manuellement, ou si vous utilisez l'ancienne interface, vous pouvez simplement faire =Sheet1!A1
, où Sheet1
est le nom de la feuille, et A1
est la cellule de cette feuille qui vous intéresse. Cette méthode est identique à celle de Microsoft Excel.
Voici comment je l'ai fait (réimplémentation de 'importrange()' ;):
function REMOTEDATA(inKey, inRange) {var outData ; var ss = SpreadsheetApp.openById(inKey) ;
if (ss) { outData = ss.getRange(inRange).getValues() ; }
return outData ; }
=SUM(REMOTEDATA("key" ;, "SheetName!A1:A10" ;))
"key" ; est la clé du document, vous la trouvez dans le paramètre "key=xyz" ; de l'URL du document.
La documentation de ' ;[services de feuille de calcul][1]' ; fournit plus d'informations sur le sujet.
[1] : http://www.google.com/google-d-s/scripts/service_spreadsheet.html