Importa un rango de celdas de una hoja de cálculo específica.
Ejemplo de uso
IMPORTRANGE("
https://docs.google.com/spreadsheets/d/abcd123abcd123
", "hoja1!A1:C10")
IMPORTRANGE(A2,"B2")
Sintaxis
IMPORTRANGE(url_hoja_cálculo, string_rango)
-
url_hoja_cálculo
: La URL de la hoja de cálculo desde la que se van a importar los datos.- El valor de
url_hoja_cálculo
debe estar entre comillas o hacer referencia a una celda que contenga la URL de una hoja de cálculo.
- El valor de
-
string_rango
: String con el formato"[nombre_hoja!]Rango"
(p. ej.,"Hoja1!A2:B6"
o"A2:B6"
) que indica el rango que se debe importar.-
El componente
nombre_hoja
destring_rango
es opcional. De forma predeterminada,IMPORTRANGE
importará desde el rango especificado de la primera hoja. -
El valor de
string_rango
debe encerrarse entre comillas o hacer referencia a una celda que contenga el texto apropiado.
-
Detalles técnicos y prácticas recomendadas
Cualquier actualización del documento fuente de IMPORTRANGE
hará que todos los documentos receptores abiertos se actualicen y muestren una barra de carga verde. IMPORTRANGE
también espera a que se completen los cálculos en el documento fuente antes de mostrar resultados en el documento receptor, incluso si no se debe realizar ningún cálculo en el rango fuente.
Prácticas recomendadas
- Limita la cantidad de hojas receptoras, ya que cada una debe leer de la hoja fuente.
- Reestructura y condensa el resultado antes de usar
IMPORTRANGE
, especialmente si importas desde una hoja de cálculo que actualizas con frecuencia.- Supón que tu objetivo es calcular la suma de los datos en 1,000,000 de filas de otra hoja de cálculo. Es más rápido calcular la suma en esa hoja de cálculo y, luego, usar
IMPORTRANGE
para recuperar ese valor que utilizarIMPORTRANGE
a fin de transferir directamente todas las filas de datos y calcular la suma en la hoja de cálculo. Este método condensa la información paraIMPORTRANGE
y la agrega antes de que se transfiera.
- Supón que tu objetivo es calcular la suma de los datos en 1,000,000 de filas de otra hoja de cálculo. Es más rápido calcular la suma en esa hoja de cálculo y, luego, usar
Las actualizaciones de IMPORTRANGE
pueden propagarse a otras hojas de cálculo cuando las encadenas. Si la hoja de cálculo B tiene un IMPORTRANGE(hoja A)
y la hoja C tiene un IMPORTRANGE(hoja B)
, se crea una cadena. Cualquier actualización de la hoja A hará que se vuelvan a cargar las hojas B y C.
Prácticas recomendadas
- Limita las cadenas de
IMPORTRANGE
en varias hojas. - Evita los ciclos de
IMPORTRANGE
. Por ejemplo, puedes crear un ciclo si utilizasIMPORTRANGE
en varias hojas de cálculo que se hacen referencia entre sí: Los datos de la hoja de cálculo A usanIMPORTRANGE
en los datos de la hoja de cálculo B y esta última también utilizaIMPORTRANGE
para recuperar datos de la hoja de cálculo A. Esto genera un bucle entre ellas, en el que cada una intenta hacer referencia de forma continua a la otra y nunca genera una salida de datos real. - Existe un retraso entre el cambio en la hoja de origen y la afectada. Esto significa que tener varias capas de
IMPORTRANGE
en varios documentos encadenados puede provocar demoras extensas entre las actualizaciones de la hoja de origen y los resultados de la hoja afectada.
IMPORTRANGE
se vuelve a cargar cuando se abre un documento por primera vez o si pasaron 5 minutos desde que se abrió. Al igual que con la cadena de actualizaciones, esto requiere que IMPORTRANGE
“active” todos los documentos desde los que se importan.
Prácticas recomendadas
- Ten en cuenta que los documentos que se activen puede demorar un poco en actualizarse. Considera la posibilidad de limitar las cadenas de
IMPORTRANGE
.
Permisos y acceso
IMPORTRANGE
. La primera vez que la hoja de destino extraiga datos de una nueva hoja fuente, se le solicitará permiso al usuario.IMPORTRANGE
para transferir datos desde una hoja de cálculo de tu propiedad, aparecerá este mensaje:- Espera unos segundos después de completar la función
IMPORTRANGE
. - Se abre un error ¡#REF! que indica “Debes conectar estas hojas. Permite el acceso”.
- Para otorgar el permiso a la hoja de cálculo de origen, haz clic en Permitir acceso.
Si intentas usar IMPORTRANGE
para transferir datos desde una hoja de cálculo que no te pertenece, en unos segundos aparecerá este mensaje:
- Ingresa la URL de la hoja de cálculo de origen en el navegador.
- Solicita acceso a la hoja de cálculo.
- Espera a que el propietario de la hoja de cálculo te otorgue acceso.
IMPORTRANGE
para extraer datos de cualquier parte de la hoja de cálculo fuente. El acceso será válido hasta que se quite de la hoja fuente al usuario que otorgó el permiso. Ten en cuenta que el acceso otorgado a la hoja de destino se incluye en el límite de uso compartido de 600 usuarios de la hoja de origen.Rendimiento
IMPORTRANGE
es una función de datos externa, al igual que IMPORTXML
y GOOGLEFINANCE
. Esto significa que requiere una conexión a Internet para funcionar. Hojas de cálculo debe descargar todo el rango en la computadora y se verá afectado por una red lenta; ten en cuenta que hay un límite de 10 MB de datos recibidos por solicitud. Si observas un rendimiento lento con IMPORTRANGE
, considera la posibilidad de limitar el tamaño de los rangos importados. También puedes resumir los cálculos en el documento fuente, de modo que se transfieran menos datos a la hoja de cálculo local y se puedan realizar los cálculos de forma remota.
Sugerencia: Puedes usar otras herramientas. AppsScript puede leer información desde otros documentos y se puede activar al editar datos y según un programa predefinido. Hojas conectadas tiene actualización programada y también está mejor diseñada para importaciones y cargas de conjuntos de datos más grandes.
Límites de uso
IMPORTRANGE
generan demasiado tráfico, es posible que veas el mensaje “Cargando…” en la celda junto con los detalles del error: “Es posible que la carga de los datos se demore un poco debido a la gran cantidad de solicitudes. Intenta reducir la cantidad de funciones IMPORTHTML
, IMPORTDATA
, IMPORTFEED
o IMPORTXML
en las hojas de cálculo que creaste”. =IMPORTRANGE(arg)
cambia con frecuencia, se pueden emitir muchas llamadas externas, lo que puede causar la limitación. Actualidad de los datos
IMPORTRANGE
verifica automáticamente si hay actualizaciones mientras el documento esté abierto, incluso si la fórmula y la hoja de cálculo no cambian. Si borras, lees o reemplazas las celdas con la misma fórmula, se volverá a cargar la función. Si abres y vuelves a cargar el documento, no se activará una recarga en IMPORTRANGE
.Volatilidad
IMPORTRANGE
, es posible que recibas un error “#ERROR!” en la celda junto con los detalles: “Esta función no se admite para hacer referencia a una celda con NOW
, RANDOM
o RANDBETWEEN
”. Las funciones de importación no pueden hacer referencia directa ni indirecta a una función volátil como NOW
, RAND
o RANDBETWEEN
. Esto evita que la hoja de cálculo de nuestros usuarios se sobrecargue, ya que estas funciones volátiles se actualizan con frecuencia.TODAY
, que es volátil, pero no se actualiza más de una vez por día.Te recomendamos lo siguiente:
- Copia el resultado de las funciones volátiles.
- Utiliza Pegado especial Valores solamente.
- Haz referencia a esos valores estáticos.
Si lo haces, todos los valores se volverán estáticos. Por ejemplo, si copias y pegas de forma especial AHORA
los resultados como valores, estos ya no cambiarán.
Si tienes otras preguntas, visita la Comunidad de ayuda de editores de Documentos de Google para obtener asistencia.
Consulta también
IMPORTXML
: Importa datos de varios tipos de datos estructurados, incluidos XML, HTML, CSV, TSV y feeds XML RSS y ATOM.
IMPORTHTML
: Importa datos de una tabla o una lista de una página HTML.
IMPORTFEED
: Importa un feed ATOM o RSS.
IMPORTDATA
: Importa datos de una URL determinada en formato .csv (valores separados por comas) o .tsv (valores separados por tabulaciones).