it-swarm.it

Come posso collegare una cella in Fogli di lavoro Google a una cella in un altro documento?

Ho un foglio di calcolo mensile che si basa su cifre del mese precedente. Vorrei importare questi valori in modo dinamico piuttosto che tagliarli e incollarli. È possibile? Come lo faccio?

176
Jeff Yates

IMPORTRANGE() sembra essere la funzione desiderata.

Dall'elenco elenco delle funzioni dei fogli di calcolo di Google :

Fogli di lavoro Google ti consente di fare riferimento a un'altra cartella di lavoro nel foglio di lavoro che stai modificando utilizzando la funzione ImportRange. ImportRange ti consente di estrarre uno o più valori di cella da un foglio di calcolo a un altro. Per creare le tue formule ImportRange, inserisci = importRange (foglio di calcolo, intervallo). Per le lingue in cui la virgola viene utilizzata per la separazione decimale, utilizzare un punto e virgola anziché una virgola per separare gli argomenti nella formula.

Spreadsheet-key è una STRING che è il valore chiave dall'URL del foglio di calcolo.

L'intervallo è una STRING che rappresenta l'intervallo di celle che si desidera importare, facoltativamente includendo il nome del foglio (il valore predefinito è il primo foglio). Puoi anche usare un nome intervallo se preferisci.

Dato che i due argomenti sono STRING, è necessario racchiuderli tra virgolette o fare riferimento a celle che contengono valori stringa.

Per esempio:

= importrange ("abcd123abcd123", "sheet1! A1: C10") "abcd123abcd123" è il valore dell'attributo "key =" sull'URL del foglio di calcolo di destinazione e "sheet1! A1: C10" è l'intervallo che si desidera essere importato.

= importrange (A1, B1) La cella A1 contiene la stringa ABCD123ABCD123 e la cella B1 contiene il foglio1! A1: C10

Nota: per utilizzare ImportRange, devi essere stato aggiunto come visualizzatore o collaboratore al foglio di calcolo da cui ImportRange sta estraendo i dati. In caso contrario, verrà visualizzato questo errore: "Errore #REF !: Impossibile trovare la chiave del foglio di calcolo, il titolo del foglio o l'intervallo di celle richiesti."

"chiave" è, ovviamente, la stringa nell'URL per il foglio di calcolo che corrisponde al parametro key=.

L'ho appena provato creando due fogli di calcolo. Nella cella A1 della prima ho inserito una stringa. Nella cella A1 del secondo, ho inserito =importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1") e ha visualizzato la stringa dal primo foglio di calcolo. (La tua chiave sarà ovviamente diversa.)

(Il formato della funzione può dipendere dalla tua locale. In Francia la formula non è valida con una virgola, quindi dovrai sostituirla con un punto e virgola: =importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1"))

NOTE:

  1. Google attualmente impone un limite massimo di 50 "formule di riferimento per le cartelle di lavoro incrociate" per foglio di calcolo. Fonte: limiti di dimensioni di Google Documenti, Fogli e Presentazioni . (h/t JJ Rohrer )

  2. Il "nuovo" foglio di lavoro Google (che presto sarà lo standard) rimuove il limite di 50 "formule di riferimento per la cartella di lavoro incrociata da 50" ( Supporto Google ) (h/t - Jacob Jan Tuinstra )

  3. Nei "nuovi" Fogli Google utilizzi anche l'intero URL come chiave ( Supporto Google ) (h/t Punchlinern )

179
ale

Cordiali saluti, se si desidera fare riferimento a un altro foglio all'interno di tale altro foglio di calcolo, il nome del foglio NON deve essere citato nuovamente:

uso

=importRange("tgR2P4UTz_KT0Lc270Ijb_A","Sheet Name!A1:A10")

invece di

=importRange("tgR2P4UTz_KT0Lc270Ijb_A","'Sheet Name'!A1:A10")

29
0blivious

Nella nuova interfaccia, dovresti semplicemente essere in grado di digitare = nella cella, quindi vai sull'altro foglio e scegli la cella che desideri. Se vuoi farlo manualmente o stai usando la vecchia interfaccia, puoi semplicemente fare =Sheet1!A1, dove Sheet1 è il nome del foglio e A1 è la cella su quel foglio ti preoccupi di. Questo è identico a Microsoft Excel.

10

Ho trovato questa sintassi usando Inserisci -> Definisci nuovo intervallo

GAMMA PER RIFERIMENTO ALTRI FOGLI DI SPREADS:

Tutta una colonna: "Foglio di calcolo con spazi nel nome"! A: A

Colonna B intera: "Foglio di calcolo con spazi nel nome"! B: B

eccetera.

Quindi puoi usarlo come:

=COUNTIF('First Page'!B:B, "valueToMatch")
4
Tom Roggero

ecco come l'ho fatto (reimplementato 'importrange ()'):

  • aprire l'editor degli script ("strumenti" -> "script" -> "script editor")
  • fornire una funzione come questa (senza alcun controllo, questo deve essere migliorato ma si ottiene l'idea generale):
Funzione 
 REMOTEDATA (inKey, inRange) {
 
 var outData; 
 var ss = SpreadsheetApp.openById (inKey); 
 
 if (ss) {
 outData = ss.getRange (inRange) .getValues ​​(); 
} 
 
 return outData; 
} 
  • usa questa formula in questo modo nel tuo foglio di calcolo:
 = SOMMA (REMOTEDATA ("chiave", "SheetName! A1: A10")) 

"chiave" è la chiave del documento, la trovi nel parametro "chiave = xyz" dell'URL del documento.

la documentazione per " foglio di calcolo " fornisce ulteriori informazioni sull'argomento.

2
akira