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

Tengo una hoja de cálculo mensual que se basa en las cifras del mes anterior. Me gustaría importar estos valores de forma dinámica en lugar de cortarlos y pegarlos. ¿Es esto posible? ¿Cómo lo hago?

Solución

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

De la lista de funciones de las hojas de cálculo de Google:

Google Spreadsheets te permite referenciar otro libro de trabajo en la hoja de cálculo que está editando actualmente utilizando la función ImportRange. ImportRange te permite extraer uno o varios valores de celda de una hoja de cálculo a otra. Para crear tus propias fórmulas de ImportRange, introduzca =importRange(clave de la hoja de cálculo, rango). Para los idiomas en los que se utiliza la coma se utiliza para la separación de decimales, utilice un punto y coma en lugar de una coma para separar los argumentos en su fórmula.

Spreadsheet-key es una STRING que es el valor de la clave de la hoja de cálculo URL.

Range es una CADENA que representa el rango de celdas que desea importar, incluyendo opcionalmente el nombre de la hoja (por defecto es la primera hoja). Puede también puede utilizar un nombre de rango si lo prefiere.

Dado que los dos argumentos son STRINGs, es necesario encerrarlos entre comillas o referirse a las celdas que tienen valores de cadena en ellas.

Por ejemplo:

=importrange("abcd123abcd123", "hoja1!A1:C10") "abcd123abcd123" es el valor del atributo "key=" en la URL de la hoja de cálculo de destino y "hoja1!A1:C10" es el rango que se que se desea importar.

=importrange(A1,B1) La celda A1 contiene la cadena ABCD123ABCD123 y la celda B1 contiene la hoja1!A1:C10 ; Nota: Para poder utilizar ImportRange, es necesario es necesario haber sido añadido como visor o colaborador a la hoja de cálculo desde de la que ImportRange está extrayendo los datos. De lo contrario, usted > obtendrá este error: "¡Error de #REF! El solicitado clave de la hoja de cálculo, el título de la hoja, o la celda rango no se encontró."

"clave" es, por supuesto, la cadena en la URL de la hoja de cálculo que coincide con el parámetro key=.

Acabo de probarlo creando dos hojas de cálculo. En la celda A1 de la primera, he puesto una cadena. En la celda A1 de la segunda, puse =importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1") y se mostró la cadena de la primera hoja de cálculo. (Su clave será obviamente diferente).

(El formato de la función puede depender de su localidad. En Francia la fórmula no es válida con una coma, así que tendrá que sustituirla por un punto y coma: =importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1"))

NOTAS:_

  1. Actualmente, Google establece un límite duro de 50 "fórmulas de referencia entre libros de trabajo" por hoja de cálculo. Fuente: Límites de tamaño de Google Docs, Sheets y Slides. (h/t JJ Rohrer)_

  2. El "nuevo" Google Spreadsheet (que pronto será el estándar) elimina el límite de 50 "fórmulas de referencia entre libros de trabajo" (Google Support) (h/t Jacob Jan Tuinstra)_

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

Comentarios (7)

En la nueva interfaz, simplemente deberías poder escribir = en la celda, y luego simplemente ir a la otra hoja y elegir la celda que quieras. Si quieres hacerlo manualmente, o estás usando la antigua interfaz, puedes simplemente hacer =Hoja1!A1, donde Hoja1 es el nombre de la hoja, y A1 es la celda de esa hoja que te interesa. Esto es idéntico a lo que hace Microsoft Excel.

Comentarios (5)

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

  • abrir el editor de scripts ("herramientas" -> "scripts" -> "editor de scripts")
  • proporcionar una función como esta (sin ninguna comprobación, esto tiene que ser mejorado, pero usted consigue la idea general):
function REMOTEDATA(inKey, inRange) {

var outData; var ss = SpreadsheetApp.openById(inKey);

si (ss) { outData = ss.getRange(inRange).getValues(); }

return outData; }

  • Utiliza esta fórmula así en tu hoja de cálculo:
=SUMA(REMOTEDATA("clave", "¡Nombre de la hoja!A1:A10"))
;

"clave" es la clave del documento, se encuentra en el parámetro "clave=xyz" de la URL del documento.

la documentación de 'spreadsheet services' ofrece más información sobre el tema.

Comentarios (3)