Última actualización: Abril 2026
Traer datos de una hoja de Google Sheets a otra no tiene por qué ser complicado. Tanto si estás consolidando informes de campañas de distintos clientes como si estás construyendo un dashboard de marketing que se actualice solo, hay un método que se adapta a lo que necesitas.
Respuesta rápida: Usa =Hoja1!A1 para traer datos dentro del mismo archivo, o =IMPORTRANGE("url_de_la_hoja", "Hoja1!A1:D10") para hojas externas. Si lo que necesitas son datos de plataformas publicitarias como Google Ads o Facebook, las herramientas de automatización te ahorran tener que escribir fórmulas.
Esta guía cubre 6 métodos, desde referencias básicas hasta automatización completa, con todo lo que necesitas para dejar de copiar datos manualmente entre hojas.
Comparativa rápida
Método 1: Traer datos de celdas de la misma hoja
El método más sencillo: simplemente referencia la celda directamente.
=B3
Así de simple. El valor de B3 aparece en tu celda actual y se actualiza automáticamente cuando cambia B3.
Cuándo usarlo: Para cálculos rápidos o secciones de resumen en la misma pestaña.
Para replicar hacia abajo o hacia los lados: Haz clic en la celda, agarra el pequeño cuadrado azul de la esquina inferior derecha y arrástralo en la dirección que quieras. La fórmula se ajusta sola (B3 pasa a ser B4, B5, etc.).
Método 2: Traer datos de otra pestaña (mismo archivo)
Cuando tus datos están en una pestaña diferente dentro del mismo archivo de Google Sheets:
=Hoja1!A1
Esto trae el valor de la celda A1 de "Hoja1".

Si el nombre de tu hoja tiene espacios o caracteres especiales, ponlo entre comillas simples:
='Mi hoja de datos'!A1='Q4-2024'!A1
Ejemplo real: Tienes los datos brutos de campaña en una pestaña llamada "Datos_brutos" y tu dashboard necesita las métricas clave:
='Datos_brutos'!B10
Errores habituales:
#REF! significa que la hoja fue renombrada o eliminada. #NAME? indica que falta poner comillas alrededor del nombre de la hoja cuando tiene espacios.
Método 3: Traer rangos enteros
En vez de escribir 100 fórmulas para 100 filas, trae el rango completo de una vez:
Rango específico: ={A1:A100}
Columna entera: ={A:A}
Desde otra hoja: ={'Datos de campaña'!A:E}
Esto es muy útil para dashboards que necesitan mantenerse sincronizados. Cuando se añaden nuevas campañas a la hoja de origen, aparecen automáticamente en el destino.
Consejo de rendimiento: Las referencias a columnas enteras (A:A) pueden traer millones de filas potenciales. Si sabes que tus datos terminan en la fila 500, usa mejor A1:A500.
Método 4: IMPORTRANGE para hojas externas
Cuando los datos de origen están en un archivo de Google Sheets completamente distinto (con una URL diferente), usa IMPORTRANGE.

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1Abc...xyz", "Hoja1!A2:D100")
Configuración inicial:
- Pega la fórmula
- Haz clic en "Permitir acceso" cuando aparezca el aviso (solo la primera vez por archivo)
- Espera entre 30 y 60 segundos para la carga inicial
Sintaxis abreviada si tiras de la primera hoja:
=IMPORTRANGE("URL", "A2:D100")
Casos de uso reales en marketing
Informes multicliente:
Trae los datos de cada cliente desde sus hojas individuales de seguimiento a tu informe maestro.
Consolidación regional:
Combina datos de GA4 de las propiedades de España, Europa y América en una sola hoja de análisis.
Trabajo en equipo:
Cada persona del equipo registra su progreso semanal en hojas separadas y tú las consolidas todas con IMPORTRANGE en una vista general de la empresa.
Limitaciones de IMPORTRANGE
Hay límites que conviene conocer:
- Máximo 50 funciones IMPORTRANGE por hoja (divídelas entre pestañas si necesitas más).
- Lenta con conjuntos de datos grandes (más de 1.000 filas puede tardar minutos).
- Sin garantía de actualización exacta (normalmente se refresca en 5-10 minutos).
- Requiere autorización para cada nuevo archivo de origen.
Solución de problemas
"Necesitas permiso" → Haz clic en el botón "Permitir acceso"
Carga infinita → Reduce el tamaño del rango. Prueba con A1:Z100 en vez de A:Z
Error #REF! → Comprueba que la URL y el rango son correctos (copia la URL desde el navegador)
Los datos no se actualizan → IMPORTRANGE guarda caché. Edita la fórmula ligeramente (añade un espacio), pulsa Enter y vuelve a dejarlo como estaba para forzar el refresco.
La documentación oficial de Google sobre IMPORTRANGE incluye más detalles técnicos y buenas prácticas.
Método 5: FILTER para filtrar por condiciones
FILTER te permite traer solo las filas que cumplen ciertos criterios, sin tener que ocultar filas manualmente ni crear múltiples hojas.

Sintaxis básica:
=FILTER(rango, condición)
Ejemplo: Mostrar solo las campañas con más de 1.000 clics:
=FILTER(A2:E100, C2:C100 > 1000)
Devuelve todas las filas donde la columna C (clics) es mayor que 1.000.
Condiciones múltiples
Lógica AND (ambas condiciones deben cumplirse):
=FILTER(
A2:E,
(C2:C > 1000) * (D2:D = "Activa")
)
El * equivale a AND. Muestra campañas con más de 1.000 clics Y estado "Activa".
Lógica OR (basta con que se cumpla una):
=FILTER(
A2:E,
(D2:D = "Activa") + (D2:D = "En prueba")
)
El + equivale a OR. Muestra campañas que están en estado Activa O En prueba.
Combinar FILTER con IMPORTRANGE
Trae datos filtrados desde una hoja externa:
=FILTER(
IMPORTRANGE("URL", "Datos!A2:E"),
IMPORTRANGE("URL", "Datos!C2:C") > 100
)
Importante: tienes que referenciar IMPORTRANGE dos veces, una para los datos y otra para la condición.
Gestión de errores
Si ninguna fila cumple el filtro, verás "FILTER no tiene datos para mostrar." Añade un mensaje alternativo:
=IFERROR(
FILTER(A2:E, C2:C > 100),
"Ninguna campaña cumple los criterios"
)
Método 6: QUERY para operaciones tipo SQL
QUERY es la opción más potente. Piensa en ella como SQL para Google Sheets.
Estructura básica:
=QUERY(datos, "cadena_de_consulta", cabeceras)
Ejemplo: Traer columnas específicas donde la inversión es mayor de 500€:
=QUERY(
Hoja1!A1:E100,
"SELECT A, C, E WHERE D > 500 ORDER BY E DESC",
1
)
Selecciona las columnas A, C y E, filtra donde la columna D > 500, y ordena por la columna E de mayor a menor.
Operaciones habituales con QUERY
Seleccionar columnas concretas:
=QUERY(A1:E, "SELECT A, C, E", 1)
Filtrar por texto:
=QUERY(A1:E, "SELECT * WHERE B = 'Activa'", 1) (los valores de texto van entre comillas simples)
Varias condiciones:
=QUERY(A1:E, "SELECT * WHERE C > 1000 AND D = 'Activa'", 1)
Ordenar resultados:
=QUERY(A1:E, "SELECT * ORDER BY E DESC LIMIT 10", 1)
Agrupar y agregar:
=QUERY(A1:D, "SELECT A, SUM(D) GROUP BY A", 1)
QUERY con IMPORTRANGE
Trae y transforma datos desde hojas externas:
=QUERY(
IMPORTRANGE("URL", "Campañas!A1:E"),
"SELECT Col1, Col3, Col5 WHERE Col4 > 500",
1
)
Cuando usas IMPORTRANGE dentro de QUERY, utiliza Col1, Col2, etc. en lugar de A, B, C.
Escenario real: consolidar varias fuentes
Tienes 3 hojas regionales con datos de campaña y quieres traer todo lo que tenga más de 500€ de inversión:
=QUERY(
{
IMPORTRANGE("URL1", "Hoja1!A2:E");
IMPORTRANGE("URL2", "Hoja1!A2:E");
IMPORTRANGE("URL3", "Hoja1!A2:E")
},
"SELECT * WHERE Col4 > 500 ORDER BY Col5 DESC",
0
)
Usa 0 para las cabeceras al combinar varias fuentes (evita que aparezcan cabeceras duplicadas).
Cuándo usar QUERY:
- Para filtros complejos con múltiples condiciones AND/OR
- Para agregar datos (SUM, AVG, COUNT)
- Para operaciones tipo SQL
- Para combinar varias fuentes.
Cuándo usar FILTER en su lugar:
- Para condiciones simples
- Cuando quieres el resultado de filas completas
- Cuando prefieres una sintaxis más sencilla.
Para más ejemplos de QUERY aplicados a datos de marketing, consulta nuestra guía de la función QUERY en Google Sheets.
Método 7: Automatiza los datos de marketing con Dataslayer
Todos los métodos anteriores sirven para mover datos entre hojas de Google Sheets. Pero ¿qué pasa cuando necesitas traer datos desde plataformas publicitarias como Google Ads, Facebook o LinkedIn?
Ahí es donde las exportaciones manuales se convierten en un cuello de botella, y donde la automatización ahorra horas.

El problema del proceso manual
Flujo de trabajo típico sin automatización:
- Abrir Google Ads → Exportar a CSV
- Subir a Google Sheets
- Abrir Facebook Ads → Exportar a CSV
- Subir a Google Sheets
- Abrir LinkedIn Ads → Exportar a CSV
- Subir a Google Sheets
- Usar IMPORTRANGE para consolidar
- Arreglar las fórmulas rotas por cambios de formato
- Repetir la semana siguiente
Coste de tiempo: entre 45 y 90 minutos por semana.
Tasa de error: alta, por los errores de copiar y pegar manualmente.
El enfoque automatizado con Dataslayer
- Instalar el complemento (una sola vez)
- Seleccionar la fuente de datos (Google Ads, Facebook, etc.)
- Elegir métricas y rango de fechas
- Hacer clic en "Obtener datos"
- Programar actualización diaria o semanal
- Listo para siempre
Coste de tiempo: 10 minutos de configuración, luego automático.
Tasa de error: cero, al ser una conexión directa por API.
Configuración en 5 pasos
Paso 1: Instalar desde Google Workspace Marketplace
En Google Sheets:
- Extensiones → Complementos → Obtener complementos
- Busca "Dataslayer"
- Instalar
Paso 2: Abrir el panel lateral
Extensiones → Dataslayer → Abrir panel lateral.
Paso 3: Conectar tu plataforma
- Selecciona la fuente (por ejemplo, "Google Ads")
- Autentícate con tu cuenta
- Elige la cuenta si tienes varias.
Paso 4: Configurar tus datos
Elige las métricas: clics, impresiones, coste, conversiones, etc.
Elige las dimensiones: campaña, fecha, dispositivo, etc.
Establece el rango de fechas: últimos 7 días, últimos 30 días, personalizado, etc.
Paso 5: Obtener datos y programar
- Haz clic en "Obtener datos".
- Los datos aparecen al instante.
- Haz clic en "Programar actualización" y elige la frecuencia.
- Configúralo para que se actualice a las 8 de la mañana cada día y olvídate.
Ejemplos de casos reales
Agencia con 10 clientes de Google Ads:
Con el método manual: más de 60 minutos diarios (10 inicios de sesión, 10 exportaciones, 10 subidas)
Con Dataslayer: 50 minutos de configuración una sola vez y cero minutos al día.
Tiempo ahorrado: Más de 20 horas ahorradas al mes.
Dashboard multiplataforma:
Necesidad: Google Ads, Facebook Ads y LinkedIn Ads en una sola vista
Proceso manual: 3 exportaciones separadas, reconciliación de formatos y fórmulas rotas.
Con Dataslayer: Una consulta por plataforma, datos estandarizados y actualizaciones automáticas.
Beneficio: Compara plataformas directamente sin lidiar con incompatibilidades de formato.
Informes para clientes:
15 clientes que necesitan informes semanales
Proceso manual: más de 3 horas cada lunes extrayendo datos.
Con Dataslayer: programas la actualización para el lunes a las 7 de la mañana y los informes están listos antes de que empiece la jornada.
Tiermpo ahorrado: Más de 12 horas ahorradas al mes.
Dataslayer vs Manual
Cuándo usar Dataslayer
✓ Extraes datos de plataformas publicitarias de forma habitual
✓ Gestionas varias cuentas de clientes
✓ Necesitas informes multiplataforma
✓ Valoras tu tiempo por encima del trabajo manual
✓ Quieres una automatización que no requiera mantenimiento
Dataslayer también funciona con Looker Studio, BigQuery, Power BI y otras plataformas. La misma configuración sencilla, distintos destinos.
Sobre el precio
Si dedicas 1 hora diaria a extraer datos manualmente, son unas 20 horas al mes. A cualquier tarifa profesional, la automatización se paga sola desde el primer momento.
Prueba Dataslayer gratis durante 15 días
Dataslayer también funciona con Looker Studio, BigQuery, Power BI y más. La misma configuración sencilla, distintos destinos. Descubre cómo automatizar tus flujos de datos en Google Sheets.
Errores comunes y cómo solucionarlos
Error #REF!
Causa: La referencia está rota.
Solución: Comprueba que el nombre de la hoja está escrito correctamente. Usa comillas para los nombres con espacios: ='Mi Hoja'!A1
Error #NAME?
Causa: Google Sheets no reconoce algo.
Solución: Revisa la ortografía de la función. Añade comillas alrededor de los nombres de hoja con caracteres especiales.
"Necesitas permiso para acceder"
Causa: IMPORTRANGE necesita autorización.
Solución: Haz clic en el botón azul "Permitir acceso". Necesitas al menos permiso de visualización en la hoja de origen.
Carga infinita
Causa: El conjunto de datos es demasiado grande o la conexión es lenta.
Solución: Reduce el tamaño del rango. Cambia A:Z por A1:Z1000. Prueba primero con un rango más pequeño.
IMPORTRANGE devuelve celdas en blanco
Causa: El rango está vacío o es incorrecto.
Solución: Abre la hoja de origen y comprueba que existen datos. Prueba con un rango pequeño como A1:B5.
FILTER no tiene datos
Causa: Ninguna fila cumple las condiciones.
Solución: No siempre es un error. Añade un mensaje alternativo: =IFERROR(FILTER(...), "Sin resultados")
Los datos no se actualizan
Causa: IMPORTRANGE guarda caché (refresco cada 5-10 minutos).
Solución: Fuerza la actualización editando ligeramente la fórmula, pulsa Enter y vuelve a dejarla como estaba. O ve a: Archivo → Configuración → Cálculo → "Con cada cambio y cada minuto"
Para más información sobre resolución de problemas, consulta la documentación oficial de ayuda de Google.
Buenas prácticas
1. Usa rangos con nombre
En vez de =Hoja1!A1:A100, dale el nombre "NombresCampañas" al rango y usa =Hoja1!NombresCampañas.
Ventajas: es más fácil de leer, se actualiza en un solo lugar y da menos problemas.
2. Limita el uso de IMPORTRANGE
Google tiene un límite de 50 por hoja. Cada una añade tiempo de carga.
Lo más eficiente es traer todos los datos que necesitas en una sola llamada a IMPORTRANGE y luego referenciar las columnas desde ese bloque.
3. Especifica rangos exactos
=IMPORTRANGE("URL", "A:Z") puede tirar de millones de filas potenciales.
=IMPORTRANGE("URL", "A1:Z500") es mucho más rápido.
4. Prueba siempre con algo pequeño primero
Antes de traer 10.000 filas, prueba con 10:=IMPORTRANGE("URL", "A1:E10")Comprueba que funciona y luego amplía el rango.
5. Añade gestión de errores
Envuelve las fórmulas importantes:
=IFERROR(
IMPORTRANGE("URL", "Datos!A1:D100"),
"No se pueden cargar los datos"
)
6. Documenta el flujo de datos
Crea una pestaña "Documentación" que explique:
- De dónde vienen los datos
- Quién mantiene cada conexión
- Con qué frecuencia se actualiza
- A quién acudir si algo falla
Ahorra mucho tiempo cuando alguien se va del equipo o las fórmulas dejan de funcionar.
Cómo elegir el método adecuado
Para celdas individuales en la misma hoja, usa =A1.
Para pestañas distintas dentro del mismo archivo, usa =Hoja1!A1.
Para hojas de cálculo externas, usa IMPORTRANGE.
Si necesitas filtrar, usa FILTER para condiciones simples y QUERY para las complejas.
Para datos de plataformas de marketing, usa herramientas de automatización como Dataslayer.
El mejor método es siempre el más sencillo que resuelva tu problema.
Próximos pasos
Sigue aprendiendo:
- Conectar Google Ads a Google Sheets: automatiza los informes de Google Ads
- La función QUERY de Google Sheets: 15 fórmulas esenciales: domina las consultas avanzadas
- Guía completa de la función FILTER: todo sobre el filtrado en profundidad
- Guía de automatización en Google Sheets: automatiza todo tu flujo de trabajo
- Plantillas de Google Sheets: plantillas listas para usar
Preguntas frecuentes
¿Cómo puedo traer datos de otra hoja de Google Sheets de forma automática?
Usa =IMPORTRANGE("url_de_la_hoja", "Hoja1!A1:D10") para hojas externas. Se actualiza automáticamente cuando cambian los datos de origen, aunque el refresco puede tardar entre 5 y 10 minutos.
¿Cuál es la diferencia entre FILTER y QUERY?
FILTER es más sencilla y devuelve filas completas según condiciones. QUERY es más potente: permite seleccionar columnas concretas, agregar datos y usar sintaxis tipo SQL.
¿Puedo traer datos de Google Ads a Google Sheets?
Sí, usando el complemento oficial de Google o herramientas de automatización como Dataslayer.
¿Cuántas funciones IMPORTRANGE puedo usar?
Google limita a 50 funciones IMPORTRANGE por hoja. Si necesitas más, repártelas entre varias pestañas o consolida las importaciones.
¿Por qué mi IMPORTRANGE carga eternamente?
Los conjuntos de datos grandes (más de 1.000 filas) pueden agotar el tiempo de espera. Reduce el tamaño del rango y cambia A:Z por algo específico como A1:Z500.
¿Tienes dudas sobre cómo importar datos en Google Sheets? Consulta nuestro Centro de ayuda para más tutoriales.


![Cómo importar datos de otra hoja de Google Sheets: 6 métodos [2026]](https://cdn.prod.website-files.com/67f92f5125ed9f5f435861ef/69df835b5e226280063a518b_How%20to%20Pull%20Data%20from%20Another%20Google%20Sheet%206%20Methods%20%5B2025%5D.avif)




