Tengo una hoja de cálculo mensual que se basa en cifras del mes anterior. Me gustaría importar estos valores dinámicamente en lugar de cortarlos y pegarlos. es posible? ¿Cómo lo hago?
google-sheets
importrange
Jeff Yates
fuente
fuente
Respuestas:
IMPORTRANGE()
parece ser la función que desea.De la lista de funciones de hojas de cálculo de Google :
"clave" es, por supuesto, la cadena en la URL de la hoja de cálculo que coincide con el
key=
parámetro.Lo acabo de probar creando dos hojas de cálculo. En la celda A1 de la primera, pongo una cadena. En la celda A1 de la segunda, puse
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1")
y mostró la cadena de la primera hoja de cálculo. (Su clave obviamente será diferente).(El formato de la función puede depender de la configuración regional En Francia, la fórmula no es válida con una coma, por lo que tendrá que reemplazarlo con un punto y coma:.
=importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1")
)NOTAS
Google actualmente establece un límite estricto de 50 "fórmulas de referencia de libro cruzado" por hoja de cálculo. Fuente: límites de tamaño de Documentos, Hojas de cálculo y Presentaciones de Google . (h / t JJ Rohrer )
La "nueva" hoja de cálculo de Google (que pronto será el estándar) elimina el límite de 50 de 50 "fórmulas de referencia de libro cruzado ( Soporte de Google ) (h / t Jacob Jan Tuinstra )
En las "nuevas" Hojas de cálculo de Google también utiliza la URL completa como clave ( Soporte de Google ) (h / t Punchlinern )
fuente
Para su información, si desea hacer referencia a otra hoja dentro de esa otra hoja de cálculo, NO se debe volver a citar el nombre de la hoja:
utilizar
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","Sheet Name!A1:A10")
en lugar de
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","'Sheet Name'!A1:A10")
fuente
En la nueva interfaz, simplemente debería poder escribir
=
la celda, luego ir a la otra hoja y elegir la celda que desee. Si desea hacerlo manualmente, o está utilizando la interfaz anterior, simplemente puede hacerlo=Sheet1!A1
, dóndeSheet1
está el nombre de la hoja yA1
cuál es la celda de esa hoja que le interesa. Esto es idéntico a Microsoft Excel.fuente
Encontré esta sintaxis usando Insertar -> Definir nuevo rango
GAMA PARA REFERENCIAR OTRAS HOJAS DE CALCULO
etc.
Entonces puedes usarlo como:
fuente
IMPORTRANGE
función puede importar datos de otra hoja de cálculo. Establecer rangos solo se entiende (posible) dentro de una hoja de cálculo. A eso me refería con afuera.IMPORTRANGE
como Jacob dijo.así es como lo hice (reimplementado 'importrange ()'):
"clave" es la clave del documento, la encontrará en el parámetro "clave = xyz" de la URL del documento.
La documentación de ' servicios de hoja de cálculo ' proporciona más información sobre el tema.
fuente
SpreadsheetApp.openById()
oSpreadsheetApp.openByUrl()
-> developers.google.com/apps-script/guides/sheets/…Lo hice de la manera más fácil usando Query, por ejemplo, tengo 2 hojas ABC y XYZ y quiero importar el rango de A1 a C30 de Abc a XYZ, haga clic en la celda donde desea que aparezca el rango y escriba esto:
=QUERY(ABC!A1:C30)
Nota: Si el nombre de su hoja tiene espacios, por supuesto, escriba esto:
=QUERY('ABC 1'!A1:C30)
fuente
QUERY
hacer eso?importrange("abcd123abcd123", "sheet1!A1:C10")
, por ejemplo,=query(importrange("abcd123abcd123", "sheet1!A1:C10"))
;-)