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?
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?
Respuestas:
IMPORTRANGE()
parece ser la función que desea.
De la lista de funciones de hojas de cálculo de Google :
Las hojas de cálculo de Google le permiten hacer referencia a otro libro de trabajo en la hoja de cálculo que está editando actualmente mediante la función ImportRange. ImportRange le permite extraer uno o más valores de celda de una hoja de cálculo a otra. Para crear sus propias fórmulas ImportRange, ingrese = importRange (hoja de cálculo, rango). Para los idiomas en los que se utiliza una coma para la separación decimal, use un punto y coma en lugar de una coma para separar los argumentos en su fórmula.
La hoja de cálculo-clave es un STRING que es el valor clave de la URL de la hoja de cálculo.
El rango es un STRING que representa el rango de celdas que desea importar, que incluye opcionalmente el nombre de la hoja (predeterminado a la primera hoja). También puede usar un nombre de rango si lo prefiere.
Dado que los dos argumentos son STRING, debe encerrarlos entre comillas o hacer referencia a las celdas que tienen valores de cadena.
Por ejemplo:
= importrange ("abcd123abcd123", "sheet1! A1: C10") "abcd123abcd123" es el valor en el atributo "key =" en la URL de la hoja de cálculo de destino y "sheet1! A1: C10" es el rango que se desea ser importado
= importrange (A1, B1) La celda A1 contiene la cadena ABCD123ABCD123 y la celda B1 contiene la hoja1! A1: C10
Nota: Para usar ImportRange, debe haber sido agregado como un visor o colaborador a la hoja de cálculo de la que ImportRange extrae los datos. De lo contrario, obtendrá este error: "Error #REF!: No se encontró la clave de la hoja de cálculo, el título de la hoja o el rango de celdas solicitados".
"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 )
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")
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ónde Sheet1
está el nombre de la hoja y A1
cuál es la celda de esa hoja que le interesa. Esto es idéntico a Microsoft Excel.
Encontré esta sintaxis usando Insertar -> Definir nuevo rango
Columna A completa: "Hoja de cálculo con espacios en el nombre" A: A
Columna B entera: "Hoja de cálculo con espacios en el nombre" B: B
etc.
Entonces puedes usarlo como:
=COUNTIF('First Page'!B:B, "valueToMatch")
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 ()'):
función REMOTEDATA (inKey, inRange) { var outData; var ss = SpreadsheetApp.openById (inKey); si (ss) { outData = ss.getRange (inRange) .getValues (); } return outData; }
= SUMA (REMOTEDATA ("clave", "Nombre de hoja! A1: A10"))
"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.
SpreadsheetApp.openById()
o SpreadsheetApp.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)
QUERY
hacer eso?
importrange("abcd123abcd123", "sheet1!A1:C10")
, por ejemplo, =query(importrange("abcd123abcd123", "sheet1!A1:C10"))
;-)