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?
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?
Risposte:
IMPORTRANGE()
sembra essere la funzione che desideri.
Dall'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 key=
parametro.
L'ho appena provato creando due fogli di calcolo. Nella cella A1 della prima ho inserito una stringa. Nella cella A1 del secondo, ho messo =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 dal vostro locale In Francia la formula non è valida con una virgola, quindi avrai bisogno di sostituirlo con un punto e virgola:. =importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1")
)
APPUNTI:
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 )
Il "nuovo" foglio di calcolo di 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 )
Nei "nuovi" Fogli Google utilizzi anche l'intero URL come chiave ( supporto Google ) (h / t Punchlinern )
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")
Nella nuova interfaccia, dovresti semplicemente essere in grado di digitare =
la cella, quindi vai sull'altro foglio e scegli la cella che desideri. Se vuoi farlo manualmente o stai usando la vecchia interfaccia, puoi semplicemente farlo =Sheet1!A1
, dov'è Sheet1
il nome del foglio ed A1
è la cella su quel foglio che ti interessa. Questo è identico a Microsoft Excel.
Ho trovato questa sintassi usando Inserisci -> Definisci nuovo intervallo
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")
IMPORTRANGE
funzione può importare dati da un altro foglio di calcolo. L'impostazione degli intervalli è solo (possibile) all'interno di un foglio di calcolo. Questo è ciò che intendevo con l'esterno.
IMPORTRANGE
come ha detto Jacob.
ecco come l'ho fatto (reimplementato 'importrange ()'):
funzione REMOTEDATA (inKey, inRange) { var outData; var ss = SpreadsheetApp.openById (inKey); if (ss) { outData = ss.getRange (inRange) .getValues (); } return outData; }
= SOMMA (REMOTEDATA ("chiave", "SheetName! A1: A10"))
"chiave" è la chiave del documento, la trovi nel parametro "chiave = xyz" dell'URL del documento.
la documentazione per " servizi di foglio di calcolo " fornisce ulteriori informazioni sull'argomento.
SpreadsheetApp.openById()
o SpreadsheetApp.openByUrl()
-> developers.google.com/apps-script/guides/sheets/…
L'ho fatto in modo molto semplice utilizzando Query, ad esempio, ho 2 fogli ABC e XYZ e voglio importare l'intervallo da A1 a C30 da Abc in XYZ, fare clic sulla cella in cui si desidera visualizzare l'intervallo e scrivere questo:
=QUERY(ABC!A1:C30)
Nota: se il nome del tuo foglio ha spazi, ovviamente, scrivi questo:
=QUERY('ABC 1'!A1:C30)
QUERY
farlo?
importrange("abcd123abcd123", "sheet1!A1:C10")
ad es. =query(importrange("abcd123abcd123", "sheet1!A1:C10"))
;-)