it-swarm-es.com

¿Cómo vinculo una celda en las hojas de cálculo de Google a una celda en otro documento?

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?

176
Jeff Yates

IMPORTRANGE() parece ser la función que desea.

De 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 desde la cual ImportRange extrae los datos. De lo contrario, obtendrá este error: "Error #REF!: No se encontró la clave de 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 parámetro key=.

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 su configuración regional. En Francia, la fórmula no es válida con una coma, por lo que deberá reemplazarla con un punto y coma: =importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1"))

NOTAS:

  1. 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 )

  2. 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 )

  3. En las "nuevas" Hojas de cálculo de Google, también utiliza la URL completa como clave ( Soporte de Google ) (h/t Punchlinern )

179
ale

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")

29
0blivious

En la nueva interfaz, simplemente debe poder escribir = en la celda, luego ir a la otra hoja y seleccionar la celda que desee. Si desea hacerlo manualmente o está utilizando la interfaz anterior, simplemente puede hacer =Sheet1!A1, donde Sheet1 es el nombre de la hoja, y A1 es la celda de esa hoja te importa. Esto es idéntico a Microsoft Excel.

10
Benjamin Pollack

Encontré esta sintaxis usando Insertar -> Definir nuevo rango

GAMA PARA REFERENCIAR OTRAS HOJAS DE CALCULO:

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")
4
Tom Roggero

así es como lo hice (reimplementado 'importrange ()'):

  • abra el editor de guiones ("herramientas" -> "guiones" -> "editor de guiones")
  • proporcione una función como esta (sin ninguna comprobación, esto tiene que mejorarse, pero se obtiene la idea general):
 función REMOTEDATA (inKey, inRange) {
 
 var outData; 
 var ss = SpreadsheetApp.openById (inKey); 
 
 if (ss) {
 outData = ss.getRange (inRange) .getValues ​​(); 
} 
 
 return outData; 
} 
  • usa esta fórmula como esta en tu hoja de cálculo:
 = 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.

2
akira