IMPORTRANGE en Google Sheets: fórmula, ejemplos y errores

IMPORTRANGE en Google Sheets: fórmula, ejemplos y errores

IMPORTRANGE importa un rango desde otro archivo de Google Sheets. Es útil para centralizar reportes, separar una base maestra de las vistas por equipo y combinar datos sin copiar y pegar.

La fórmula parece sencilla, pero los permisos, las cadenas de archivos y el volumen pueden producir #REF!, retrasos y datos desactualizados. Aquí aprenderás el flujo correcto y cuándo conviene usar otra arquitectura.

Sintaxis de IMPORTRANGE

=IMPORTRANGE(url_hoja_calculo; cadena_intervalo)

Ejemplo:

=IMPORTRANGE(
  "https://docs.google.com/spreadsheets/d/ID_DEL_ARCHIVO/edit";
  "Ventas!A1:F1000"
)

Según la configuración regional, el separador puede ser coma en lugar de punto y coma:

=IMPORTRANGE("ID_DEL_ARCHIVO", "Ventas!A1:F1000")

Puedes usar la URL completa o el identificador del archivo.

Autorizar el acceso

La primera vez:

  1. Escribe la fórmula.
  2. Aparecerá #REF!.
  3. Haz clic en la celda.
  4. Selecciona Permitir acceso.

Necesitas permiso para leer el archivo origen. La autorización crea una conexión entre ambos documentos; no convierte en públicos los datos.

Si no aparece el botón, comprueba:

  • que tu cuenta tiene acceso al origen;
  • que el ID es correcto;
  • que la función está bien escrita;
  • que las restricciones del archivo permiten exportar.

Importar una hoja completa

=IMPORTRANGE("ID"; "Ventas!A:F")

Aunque es cómodo, importar columnas completas puede procesar muchas celdas vacías. Limita el rango cuando sea posible:

=IMPORTRANGE("ID"; "Ventas!A1:F5000")

Para una tabla que crece, reserva un margen razonable o utiliza una hoja de salida controlada.

Usar celdas para URL y rango

Coloca:

  • URL en B1;
  • rango en B2.
=IMPORTRANGE(B1; B2)

Así cambias origen sin editar la fórmula y puedes documentar la configuración.

Usar un rango con nombre

Si el archivo origen define un rango con nombre como Ventas_Activas, puedes usarlo como cadena:

=IMPORTRANGE(B1; "Ventas_Activas")

El rango con nombre mejora la lectura y desacopla el destino de coordenadas como A1:F5000. Si el equipo mueve columnas, actualiza la definición en origen y revisa los consumidores. Mantén nombres únicos, documentados y estables.

IMPORTRANGE con QUERY

Filtra columnas y filas después de importar:

=QUERY(
  IMPORTRANGE($B$1; "Ventas!A1:F5000");
  "select Col1, Col3, Col6
   where Col4 = 'Completado'
   order by Col1 desc";
  1
)

Dentro de QUERY, las columnas importadas se llaman Col1, Col2, etc. El tercer argumento 1 indica una fila de encabezado.

La primera vez quizá debas ejecutar primero un IMPORTRANGE simple y autorizar. Después funcionará la combinación.

Para presentar filtros, agregaciones y etiquetas, consulta la guía de dashboards en Google Sheets.

IMPORTRANGE con BUSCARV

=BUSCARV(
  A2;
  IMPORTRANGE($B$1; "Clientes!A:D");
  4;
  FALSO
)

Funciona, pero repetir IMPORTRANGE en cientos de filas es ineficiente. Importa una vez en una hoja auxiliar y haz las búsquedas contra ese rango local.

Si el cruce necesita automatización, la guía de Google Apps Script muestra cómo controlar coincidencias y errores.

Combinar varios archivos

Puedes apilar rangos compatibles:

={
  IMPORTRANGE(B1; "Ventas!A2:F");
  IMPORTRANGE(B2; "Ventas!A2:F");
  IMPORTRANGE(B3; "Ventas!A2:F")
}

Incluye encabezados una sola vez. Todos los bloques deben tener el mismo número y orden de columnas.

Para muchos archivos, una cadena extensa se vuelve frágil. Considera:

  • Google Apps Script;
  • una base de datos;
  • BigQuery;
  • una herramienta ETL;
  • un único proceso que consolide y publique una tabla final.

Evitar cadenas de IMPORTRANGE

Una arquitectura A → B → C aumenta retraso y riesgo. Si C necesita datos de A, importa directamente desde A cuando los permisos y el diseño lo permitan.

Además:

  • filtra y resume en origen;
  • evita varias funciones idénticas;
  • importa una vez y reutiliza;
  • reduce rangos abiertos;
  • no uses funciones volátiles sobre grandes importaciones;
  • separa cálculo y presentación.

Errores frecuentes

#REF! y “Debes conectar estas hojas”

Haz clic en Permitir acceso. Si no aparece, revisa permisos y restricciones.

“No se encuentra el intervalo o la hoja”

Confirma el nombre exacto y usa comillas simples si contiene espacios:

"'Ventas 2026'!A1:F100"

Dentro de IMPORTRANGE:

=IMPORTRANGE(B1; "'Ventas 2026'!A1:F100")

“Error de análisis de fórmula”

Prueba el separador regional: ; o ,.

“Resultado demasiado grande”

Reduce filas y columnas. Divide la extracción o prepara un resumen en origen.

Cargando continuamente

Demasiadas conexiones, rangos grandes o una cadena de dependencias pueden provocar espera. Centraliza y simplifica.

Seguridad y gobierno

IMPORTRANGE copia valores a otro archivo. Quien tenga acceso al destino puede ver esos datos según los permisos del destino. No importes columnas sensibles “por si acaso”.

Buenas prácticas:

  • comparte el origen con el mínimo privilegio;
  • expone una hoja específica de salida;
  • excluye datos personales;
  • documenta propietarios y propósito;
  • revisa accesos periódicamente;
  • elimina conexiones obsoletas.

Checklist de diagnóstico

Cuando una importación falla, prueba en este orden:

  1. Ejecuta IMPORTRANGE sin QUERY ni BUSCARV.
  2. Verifica URL, nombre de hoja y rango.
  3. Autoriza el acceso.
  4. Confirma el separador regional.
  5. Reduce el rango a unas pocas celdas.
  6. Comprueba si el archivo origen abre con la misma cuenta.
  7. Añade las funciones externas una por una.

Este aislamiento permite saber si el problema está en permisos, sintaxis, volumen o en la fórmula que envuelve la importación.

IMPORTRANGE vs copiar y pegar

Método Ventaja Riesgo
Copiar y pegar Simple, instantáneo Queda desactualizado
IMPORTRANGE Sincroniza automáticamente Latencia y dependencia
Apps Script Más control Requiere mantenimiento
ETL / base de datos Escala y gobierno Mayor configuración

Preguntas frecuentes

¿Qué hace IMPORTRANGE?
Importa valores de un rango ubicado en otro archivo de Google Sheets.

¿Por qué aparece #REF la primera vez?
Porque debes autorizar la conexión con Permitir acceso.

¿IMPORTRANGE actualiza los datos automáticamente?
Sí, pero no siempre de forma inmediata. Puede existir latencia según cambios, carga y dependencias.

¿Puedo combinar IMPORTRANGE y QUERY?
Sí. QUERY puede filtrar y seleccionar columnas del rango importado usando Col1, Col2 y sucesivas.

¿Cómo importo una hoja con espacios en el nombre?
Incluye comillas simples dentro del rango: "'Ventas 2026'!A:F".

¿Por qué IMPORTRANGE está lento?
Suele deberse a rangos enormes, muchas fórmulas repetidas o cadenas entre archivos. Importa menos, una sola vez y directamente del origen.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir