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:
- Escribe la fórmula.
- Aparecerá
#REF!. - Haz clic en la celda.
- 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:
- Ejecuta
IMPORTRANGEsinQUERYniBUSCARV. - Verifica URL, nombre de hoja y rango.
- Autoriza el acceso.
- Confirma el separador regional.
- Reduce el rango a unas pocas celdas.
- Comprueba si el archivo origen abre con la misma cuenta.
- 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