Cómo usar IMPORTRANGE en Google Sheets: guía completa y ejemplos

Si alguna vez te has preguntado cómo traer información de otras hojas de cálculo en Google Sheets, la función IMPORTRANGE es tu mejor aliada. En este tutorial actualizado y optimizado, te voy a explicar desde cero cómo funciona IMPORTRANGE, cómo usarla de manera eficiente, cómo combinarla con otras funciones como QUERY y BUSCARV, y te daré soluciones a los errores más comunes, todo basado en las dudas y comentarios reales de los lectores de la comunidad JuanSGuzman. Además, te compartiré algunos trucos avanzados, recomendaciones para grandes volúmenes de datos y respuestas a las preguntas más frecuentes que han surgido en los comentarios. Vamos por ello

Mira el tutorial en video

¿Por qué IMPORTRANGE es diferente a Excel?

En Excel, referenciar otro archivo es tan simple como tener ambos abiertos y seleccionar la celda deseada. Pero en Google Sheets la historia es distinta: aquí no importa la carpeta ni el nombre, sino el ID único del archivo, que encuentras en la URL. Esto hace que la función IMPORTRANGE sea indispensable para conectar datos entre archivos, especialmente cuando los archivos pueden moverse o compartirse entre diferentes usuarios.

¿Qué es y cómo se usa IMPORTRANGE?

IMPORTRANGE permite traer datos de otra hoja de cálculo de Google Sheets. Solo necesitas dos argumentos, ambos entre comillas:

  • URL o ID del archivo de origen
  • Referencia del rango (ejemplo: ‘Ventas!A1:C100’)

Pro tip: Puedes copiar toda la URL o solo el ID (esa cadena larga entre /d/ y /edit en la dirección del archivo).

Ejemplo básico paso a paso

Vamos a ver cómo hacerlo desde cero:

Archivo OrigenArchivo Destino
Ventas de ProductosReporte Consolidado
ID: 1jedECSj95ejNIquVbE1eEWiP4ZmBX7Mh9Rd2gAn18csFórmula IMPORTRANGE

Paso 1: Copia el ID o la URL del archivo de origen.

Paso 2: Especifica el rango que quieres importar. Ejemplo: ‘Ventas de Productos’!A1:J148

Paso 3: Escribe la fórmula:

=IMPORTRANGE("1jedECSj95ejNIquVbE1eEWiP4ZmBX7Mh9Rd2gAn18cs";"'Ventas de Productos'!A1:J148")

Paso 4: La primera vez que la uses, te pedirá permiso para conectar ambos archivos. Haz clic en «Permitir acceso».

¡Y listo! Ya tienes tus datos conectados. Recuerda que puedes usar solo el rango (ejemplo: «A1:J148») si la hoja de origen solo tiene una pestaña.

¿Quieres ver más ejemplos prácticos? Te recomiendo este curso completo de IMPORTRANGE y funciones matriciales.

Combinar IMPORTRANGE con otras funciones

IMPORTRANGE + QUERY

¿Necesitas filtrar, ordenar o extraer solo ciertas columnas? QUERY es tu mejor amiga. Puedes usarla así:

=QUERY(IMPORTRANGE("1tij0ZAtgwg3L0u78-YWD-BWKSP1OGJBVPOrYHl8zM70";"'Hoja 1'!A1:C");"SELECT Col1,Col2 WHERE Col2='Producto 3'";1)

Recuerda: en QUERY, las columnas se llaman Col1, Col2, Col3, etc. Si tienes dudas sobre QUERY, aquí tienes una introducción a la función QUERY y un tutorial avanzado para consolidar libros.

IMPORTRANGE + BUSCARV

¿Quieres buscar un dato específico en otro archivo? Así se hace:

=BUSCARV(A2;IMPORTRANGE("1hR6CydDGNeYZhsgvGXwEXNUPK5IWuntiVG-w1TsBG28";"B1:C");2;0)

Si necesitas repasar BUSCARV, revisa este artículo introductorio a BUSCARV.

IMPORTRANGE + Arreglos {}

¿Tienes que traer datos de varios archivos? Usa arreglos para consolidarlos:

={IMPORTRANGE("1T4vPMFfN5qmyNdUtSIvmVaKtdETl0NxJUSUSGMOD07g";"a2:B10");IMPORTRANGE("1XqT184ClEymEhTaqouG3wzZ9Nvrd08HfvuPYwXtKZ6M";"a2:B10")}

Recuerda dar permisos a cada IMPORTRANGE por separado antes de combinarlos.

IMPORTRANGE + SI.ERROR

Para evitar errores cuando la base de origen está vacía:

=SI.ERROR(IMPORTRANGE("1QFvaC6pENr_BCQ5gbH9VPjt8P1h9KnFx9xQZN4xGx4o";"A:B");"")

Primero prueba el IMPORTRANGE solo, da permisos, y luego combínalo con SI.ERROR.

IMPORTRANGE con grandes volúmenes de datos

Google Sheets puede manejar hasta 2 millones de celdas, pero si intentas importar demasiadas a la vez, te saldrá el error “Resultado demasiado grande”. Te recomiendo dividir el IMPORTRANGE en partes más pequeñas, ya sea por filas, columnas o ambos. Por ejemplo:

=IMPORTRANGE("ID_del_archivo", "A1:P25000")
=IMPORTRANGE("ID_del_archivo", "A25001:P50000")

O combinando arreglos:

={
IMPORTRANGE("ID_del_archivo", "A1:P25000");
IMPORTRANGE("ID_del_archivo", "A25001:P50000")
}

¿Te interesa consolidar muchísimos archivos? Aquí te dejo un artículo avanzado sobre consolidación de hojas.

Errores y soluciones comunes de IMPORTRANGE

Aquí tienes los errores más frecuentes y cómo solucionarlos rápido:

  • #N/A: Falta el rango o el ID no está entre comillas. Solución: Revisa que ambos argumentos estén entre comillas.
  • #REF!: Hay datos en la celda donde debe ir el resultado. Solución: Borra los datos de esas celdas.
  • Debes conectar estas hojas: No has dado permiso. Solución: Haz clic en «Permitir acceso».
  • No tienes permiso para acceder: No tienes permisos de edición o el archivo es un Excel. Solución: Solicita acceso o convierte el archivo a Google Sheets.
  • Resultado demasiado grande: El rango es muy amplio. Solución: Divide el IMPORTRANGE.
  • Error interno: A veces es temporal, pero si persiste, prueba borrar y volver a escribir la fórmula o revisa el tamaño del rango.

Respuestas a dudas frecuentes de la comunidad

¿Cómo importar solo ciertas columnas?
Usa IMPORTRANGE junto con QUERY para seleccionar solo las columnas que necesitas. Ejemplo:

=QUERY(IMPORTRANGE("URL", "Hoja!A1:E100"), "SELECT Col1,Col3")

¿Se puede importar desde archivos Excel (.xls, .xlsx)?
No directamente. Primero debes convertir el archivo a Google Sheets.

¿Cómo importar y ordenar automáticamente?
Puedes combinar IMPORTRANGE con SORT o con un QUERY que ordene por una columna específica. Ejemplo:

=QUERY(SORT(IMPORTRANGE("URL";"Hoja!A2:D100");3;1);"SELECT * LIMIT 5")

¿Cómo filtrar por usuario o por mes?
Usa QUERY sobre el IMPORTRANGE para filtrar por valores específicos. Ejemplo:

=QUERY(IMPORTRANGE("URL";"Hoja!A2:B");"SELECT * WHERE Col2 = 'ENERO'")

¿Por qué a veces IMPORTRANGE no actualiza o se desconfiguran las filas?
Si agregas o eliminas filas en el archivo de origen, los datos pueden moverse y causar desconfiguración. La mejor práctica es tener una columna con un identificador único y usarlo como referencia en tus fórmulas.

¿Cómo sumar datos de varios archivos?
Puedes usar SUMA junto con IMPORTRANGE, pero asegúrate de que los rangos sean del mismo tamaño. Ejemplo:

=SUMA(IMPORTRANGE("URL1";"Hoja1!A1:A10")) + SUMA(IMPORTRANGE("URL2";"Hoja1!A1:A10"))

¿Por qué no me aparecen los ceros a la izquierda?
Sheets interpreta los datos como números y elimina los ceros iniciales. Para evitar esto, en el archivo de origen, dale formato de texto a la columna antes de importar.

Consejos y trucos extra para IMPORTRANGE

  • Puedes dejar el rango abierto para que se actualice automáticamente hasta la última fila:

    =IMPORTRANGE("ID_del_archivo", "A1:E")
  • Si tienes más de 40,000 filas, considera dividir los datos en varias hojas o usar una base de datos como BigQuery para manejar grandes volúmenes.
  • Actualmente, ya no hay un límite estricto de 50 IMPORTRANGE por archivo, pero no abuses para evitar errores de rendimiento.
  • ¿Quieres saber de qué archivo proviene cada dato al consolidar? Puedes agregar una columna extra manualmente o con un QUERY que concatene el nombre del archivo.
  • Si tienes problemas de permisos, revisa que el archivo no sea Excel, que tengas acceso y que no tenga restricciones de copia o descarga.

Conclusión

IMPORTRANGE es una función fundamental para quienes trabajan con Google Sheets y necesitan conectar datos entre diferentes archivos. Aunque tiene ciertas limitaciones y puede generar errores, con los trucos y combinaciones que te mostré puedes sacarle el máximo provecho. Recuerda: si tienes bases de datos muy grandes o necesitas automatizar procesos, explora alternativas como Google Apps Script o BigQuery. Y si tienes dudas, ¡déjalas en los comentarios que aquí siempre respondemos!

Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.

125 comentarios en “Cómo usar IMPORTRANGE en Google Sheets: guía completa y ejemplos”

  1. Hola Juan, recibe un cordial saludo.
    el problema que te comento es el siguiente:
    estoy tratando de importar datos de un libro a otro de google sheets con la función «Importrange», pero al final sale un mensaje de error: no se encuentra la hoja o el rango de datos a importar, en la computadora del trabajo lo he podido llevar a cabo pero en la computadora de casa no y eso que son archivos que están en mi cuenta de gmail,
    ¿ué solución me propones al respecto?

  2. Buenos días,

    mi me puedes ayudar, gracias, me has servido de mucha ayuda para un proyecto grande que tuve, ahora tengo un problema

    me sale este mensaje “Ha ocurrido un problema
    No se han podido vincular las hojas de cálculo. La hoja de cálculo de origen ha alcanzado el límite de veces que se puede compartir e importar. Más información”

    te cuento un poquito mi base es grande y tengo varios archivos que se van conectado con la función, tengo uno archivo general con macros y varias hojas que es un archivo general que es el que hago una copia y se lo entrego algún cliente, solamente le daba permisos y listo, ahora me sale el mensaje que te compartí arriba.

    quedo puedo hacer ?

  3. Buenos días,

    Primeramente agradecerte el tutorial, he aprendido funciones que desconocía 🙂
    Tengo un problema con esta función, se podría saber a que archivo esta yendo a buscar la información?? solo con la URL corta me es imposible averiguar. Saludos y gracias.

    1. Me gustaría hacer un importrange de una hoja de calculo entera, la cuestión es que tendría que formular más de 500 celdas cambiando el dato final de celda. Hay alguna posibilidad de hacer una fórmula aplicada para toda la hoja y que se pase todo tal cual a otra hoja de calculo ??

      1. Precisamente el IMPORTRANGE esta hecho para ue puedas importar toda una hoja con una sola fórmula. Es lo que se llama ua formula matricial
        Por ejemplo si quieres traer la pestaña «Datos» de tu libro con identificación 6hyjuhy desde A1 hasta H200, lo harias asi
        =IMPORTRANGE(«6hyjuhy»;»DatosA1:H200″)

    2. Hola sigo al pie de la letra y me sale el error : # N/A. Número incorrecto de argumentos etc. La función la copie así: = IMPORTRANGE(‘Enero12345-24’!C51)
      Ayuda por favor.

    1. Hola!
      Inclusive con código no es tan fácil traer imágenes
      Lo mas recomendado es tener las imágenes como un URL que después puedes convertir en imagen con la función IMAGE
      Saludos!

  4. tengo un problema con campos calculados a partir de parametros nombrados en la hoja origen, en este caso es una división para cambiar la divisa y he puesto un parametro «TCEURODOLAR» por el que divido en la hoja origen. En el importrange me da un error #DIV/0! como si no encontrara el campo. Me he traido los parametros a la hoja destino del Importrange pero tampoco funciona.

    Alguna solución? necesito cambiar esos parametros habitualmente y no se de que forma arreglarlo.
    Gracias!!
    MJ

  5. Hola, Gracias por la informacion.

    Tengo una duda, cuando utilizo importrange (llamando solo la columna A y B) y en la tabla destino tengo una columna (la C) donde agrego datos manuales (por ejemplo precio) al insertar una fila en la tabla origen el orden de los datos de la columna C dejan de pertenecer a la fila que la habia agregado inicialmente.

    Como puedo hacer para que al agregar una fila nueva en la hoja origen se agregue en la fila completa (desde la A hasta la Z)

  6. Hola, en primer lugar gracias por este pedazo de aporte, me ha sido de gran ayuda. Te comento, lo he usado y me ha funcionado genial pero querría que los datos se vayan grabando y añadiendo columnas nuevas, me graba los datos pero en cuanto los cambio se me cambia todo y ahí me quedo bloqueada. Es para una cosa de la facturación, tengo un modelo de factura (siempre mismas casillas a rellenar) y lo que quiero es que me vaya volcando estos datos en otra hoja, cuando lo hago me sobreescribe siempre en la misma columna los datos recientes. He probado haciendo macros, añadiendo nueva columna… en fin… que no encuentro ningún tutorial que explique como hacer esto, podrías ayudarme?

    1. Hola!
      Mucha gente intenta hacerlo, pero la verdad es que importrange es una función de consulta.
      En el momento en que empiezas a escribirle datos al lado es un gran riesgo
      Lo mejor es usar código
      Saludos!

  7. Hola, sabes cuál es el tope de datos que trae Importrange, ya que necesito traer una información pero el Sheets de donde viene tiene mas de 30.000 filas y la formula me dice que es demasiado extenso

  8. Hola, primero que nada muchas gracias por todo el contenido que compartes en las diferentes plataformas, tengo este lío:
    Al usar el mismo IMPORTRANGE para 2 celdas en libro destino, con solo diferente celda en libro origen, es decir:
    A1 = IMPORTRANGE(«link origen», «hojaorigen!H7»
    A2 = IMPORTRANGE(«link origen», «hojaorigen!H8»,

    en una si me trae el dato correcto y en la otra me trae Loading… pero sin marcar algún error tipo comentario (#REF, #N/A, #ERROR) solo Loading sin el marcador al que le pasas el cursor y te detalla el error, lo trae como si fuera el dato que está encontrando.

    Espero haya sido entendible mi caso, de no ser así agradecería tus comentarios para llegar a un mejor entendimiento del mismo.

    Saludos!

  9. ¿Cómo simular la compilación de Power Query en google sheets agregando una columna con el nombre del archivo?
    Estoy compilando distintos archivos de google sheet donde lo único que las diferencia es el nombre del archivo y dentro de cada archivo un orden correlativo con el número de respuestas registradas, quisiera saber si hay alguna forma de distinguir en el listado de qué archivo proviene cada línea.
    Logro compilar los datos en una hoja con query e importrange pero quería tener a la vista esa columna extra con el nombre del archivo del cual proveniene cada dato

  10. Hola Juan, gracias enormes por todo lo que hacés. Todo lo que enseñás y del modo que lo hacés nos sirve muchísimo a muchos que usamos esta aplicación, que para mí le está dando mil vueltas a Excel. No tengo ninguna duda para trasladarte pero si quería contarte que Google quitó los límites de 50 importranges por archivo, no sé si hay límite ahora o cuál es pero yo mismo tengo uno con 70 funcionando bien, sé que no es lo ideal pero por ahora marcha. Solo quería dejar esta info por aquí y estaría bueno que en algún momento que vuelvas a tocar este tema de los importrange lo menciones porque es una info difícil de encontrar y cuando se busca saber sobre estos límites realmente uno se topa con data muy vieja que ya no aplica, yo tuve que enterarme leyendo sitios en inglés. Saludos y seguí así que te apreciamos muchísimo.

  11. Hola Juan, te sigo desde hace poco pero he visto un sin fin de tus videos de YouTube, excelente aporte y muy buena explicación, sin embargo, necesito un apoyo en una consulta, cuando uso la fórmula de IMPORTRANGE me consigue todos los datos, pero la celda donde hay un valor que inicie con cero, ejemplo 0258475 que se encuentra en la hoja original, en la hoja destino lo trae vacío, me he fijado que si le quito el 0 si aparece, ¿A qué se debe este error?.

    Sucede que no soy el dueño original de este reporte y me facilita la busqueda en otras áreas si lo tengo compartido, pero la persona que lo hace no se detiene a quitar los ceros :C

    ¿Puedes ayudarme?

    Si me confirmas en ¿cuál de tus video de Youtube lo explícas con gusto voy

  12. Lo peor que he tenido que hacer laboralemente es tener que trabajar con google sheet, pero ahí voy aprendiendo, necesito saber como extender una formula cuando uso importrange y que cambie automáticamente la celda vinculada en excel en demasiado fácil pero no se si con este es posible

    1. El cambio nunca es fácil

      Si a mi me pones a cambiar a Excel ahora (y eso que lo uso un poco), me vuelvo loco

      Uno se acostumbra.

      No necesariamente uno es peor que otro pero son bien distintos en algunas cosas

      Por ejemplo en tu caso, No hay necesidad de hacer eso, ya que el IMPORTRANGE te puede traer un rango

      Solo necesitas llamarla una vez
      Saludos!

  13. Hola tengo una hoja hace años que importa rangos a través de enlaces.De hecho los acumula en un array a través de una query
    Funciona perfectamente
    Pero cuando intento replicarla en otra hoja/pestaña
    me da el error
    «En ARRAY_LITERAL, faltaban valores de una o más filas en un literal de la matriz»
    Concreto: En la misma sheet, creo nueva pestaña, copio la celda del importrange y da el error. En la original funciona.
    Te pego un fragmento
    =query({importrange(conf!K5;»vcr!b5:x100″);importrange(conf!K6;»vcr!b5:x100″)};»select * where Col1 is not null»;0)

    Espero que nos puedas ayudar. Gracias

  14. Buen día Juan:
    Mi duda es si es posible que una vez utilizada la fórmula importrange, al realizar un cambio en la planilla original, automáticamente el cambio se vea reflejado en la planilla con los datos importados.
    Probé cambiando un dato en la original pero me salta error.
    Necesito que en la que copié se actualice automáticamente la información de la original.
    ¿Existe esta función?
    Sino la verdad la veo más como un copy paste.
    Gracias desde ya.
    María Laura

  15. Hola!, sabes que tengo un error con importrange, y ya es bastante molesto.. armo el importrange y anda muy bien, pero después de un tiempo empieza a saltar este error: Error interno en el intervalo de importación, y lo que hago es borrar el signo «=» que va antes de la función y luego volver a ponerlo y se soluciona.. por lo que no es un error de redacción creo..

    sabes que puede ser? lo he buscado por google y parece que es un error muy común, a mucha gente le pasa pero no hay ninguna solución.. si me ayudases te lo agradecería mucho!

  16. Hola, tengo el siguiente problema, me saltó error usando un importrange adentro de un query que me dice: Error interno en el intervalo de importación y no puedo encontrar en ningún lado como solucionarlo! Necesito ayuda! Muchas gracias.

  17. Hola muy buenas tus explicaciones, tengo un problema utilizo la función buscarv+importrange, pero me da el error resultado demasiado grande, tendrías alguna solución

  18. Hola! Muy buen artículo!

    Con respecto al Mensaje de «No tienes permiso para acceder a esta hoja»,
    tengo un problema específico.

    Efectivamente el archivo es un .xls, pero el mismo se encuentra en una carpeta sincronizada de Mi Pc, por lo que no puedo utilizar la conversión automática a GS.

    Hay forma de automatizar este paso o de hacer una copia automática del .xls a GS en carpetas sincronizadas con ORDENADORES/MI PC?

    Gracias de antemano!
    Saludos

    1. Hola Fede

      La verdad me «corchas», o sea que no tengo ni idea, jaja

      Porque la verdad eso sería un código más de Excel que de Sheets

      Yo creería que no se puede, pero la verdad se sale de mi conocimiento

      Se que no es la respuesta que buscabas. Disculpas.

      Igual lo anoto para investigarlo

      Saludos!

    2. Buen día, muchas gracias por la información.

      Una duda si utilizo la fórmula anidada para hacer una suma o un sumar.si , me arroja los datos pero si la utilizo con un sumer.si.conjunto , no me funciona.

      Existe la posibilidad de poder utilizar esta fórmula para el sumer.si.conjunto??

  19. Buenas, yo tengo el siguiente problema:
    Tengo un Google sheet y en una celda de este quiero sumar varias celdas de otro documento Google sheet o de varios documentos Google sheet

    Que función tengo que poner para ello si es posible?

    Gracias

    1. Hola Andres

      Te refieres a añadir una columna interna dentro del rango que importas?

      O sea tenias A:H e insertaste una en la C?

      Saludos!

      Un gran saludo!

    1. Hola Franco

      En teoría no hay necesidad porque en vez de hacer como en Excel que buscas [Archivo]’Hoja 1′!B2 y lo arrastras hasta la B20, IMPORTRANGE es una fórmula matricial

      Entonces si haces =IMPORTRANGE(Archivo;’Hoja 1’B2:B20) no necesitas arrastrar porque te lo trae automáticamente

      Saludos!

  20. Hola! Muchas gracias por el contenido y responder todas las cuestiones.
    Tengo una duda que no consigo resolver:
    Yo tengo un «masterfile» con los datos de muchas personas. Algunas las tendrán que gestionar un equipo y otras, otro. He creado un ExcelSheets independiente para cada equipo, pues los procesos son diferentes.

    =QUERY(IMPORTRANGE(«URL de la hoja Masterfile»;»NombrePestaña!A:AC»);»SELECT * WHERE Col28 contains ‘EQUIPO1′»)

    En el documento ExcelSheets de cada equipo he añadido columnas a la derecha de las columnas importadas para que escriban comentarios de seguimiento sobre esa persona.

    El tema es que me encuentro que, si alguien cambia el orden alfabético o elimina alguna fila del «Masterfile», la información de los documentos de cada Equipo queda desconfigurada, ya que la información añadida a la derecha ya no corresponde con la fila original..

    Igual IMPORTRANGE no es la fórmula más adecuada…

    ¿Cómo me recomendarías proceder?

    Muchas gracias!

    1. Hola Sara

      Gracias por escribir!

      Te cuento que me lo han preguntado mucho, y preciso grabé un video de eso. En 1 o 2 semanas ya lo debes poder ver

      Es una posible solución aunque hay más formas

      Mi solución es que tengas un consecutivo numérico, como un timestamp o una referencia numérica única, y después ordenes tus queries por ese código

      Saludos!

  21. Juan Felipe Velez

    Buenas tardes, hay alguna forma de traer la información de un libro en función de una variable, es decir:

    Quiero listar el nombre de todas las hojas en una base de datos y añadirla a una celda como lista desplegable, y que al momento de seleccionarla la función importrange me traiga la información del nombre de la hoja que seleccione.

    Esto anterior buscando el no tener que actualizar la formula todos los días de manera manual.

    Quedo pendiente

  22. Hola, muchas gracias por publicar las instrucciones y por lo que veo responder todas las consultas. he leído atentamente y no encuentro solución a lo que me ocurre cuando utilizo IMPORTRANGE, lo que ocurre es que no me aparece la opción de «permitir acceso» solo me aparece un cartel que dice »
    No tienes permisos para acceder a esta hoja.
    Más información» y nada más. La hoja desde la cual quiero trasladar datos la creo otra persoa, pero ya me hizo dueña del folder completo de donde quier extraer los datos, entonces no entiendo por qué ocurre esto. si tenés alguna recomendación te agradezco mucho, saludos!

    1. Hola Fernanda

      Revisa lo siguiente:

      1) Es un excel el archivo de origen?
      2) Confirma que seas la dueña del archivo
      3) Vuelve a escribir la formula

      Saludos!

      Un gran saludo!

      1. Hola, sabes si existe alguna forma de usar el importrange a libros guardados en drive pero con extensiones de exccel como .xlsx o .xlsm?.

        Muchas gracias

  23. Hola, muchas gracias por publicar las instrucciones y por lo que veo responder todas las consultas. he leído atentamente y no encuentro solución a lo que me ocurre cuando utilizo IMPORTRANGE, lo que ocurre es que no me aparece la opción de «permitir acceso» solo me aparece un cartel que dice »
    No tienes permisos para acceder a esta hoja.
    Más información» y nada más. La hoja desde la cual quiero trasladar datos la creo otra persoa, pero ya me hizo dueña del folder completo de donde quier extraer los datos, entonces no entiendo por qué ocurre esto. si tenés alguna recomendación te agradezco mucho, saludos!

  24. Adriana Tarazona

    Hola, una consulta, hay posibilidad de usar utilizar buscar v e importrange usando no solo 1 pestaña del excel , sino por ejemplo 4 hojas a la vez? ¿cómo sería la formula? espero se pueda. Gracias!

  25. Saludos una consulta amigo, como importar 200 libros en uno solo, como combinas IMPORTRANGE {} con esta cantidad de libros. Seguí tus videos y se aplicar la consolidación simple de varios libros, pero me gustaría saber si conoces alguna formula para que el ingreso de la formula se corta y me traiga la información de los 200 libros a uno solo.

  26. buen día! importrange me produce errores insólitos, que no tienen ninguna lógica aparente. Por ej: en una hoja de cálculo el valor de una función «If» tiene dos opciones, o «A» o «B». El resultado en la hoja arroja «A», pero importrange, en otra hoja de cálculo me importa «B». Cuando cambio la opción «B» por «C», para probar, me importa «C», pero no me importa el valor que tiene la celda que sigue siendo «A». O sea, importrange me importa la opción de IF que no está en el resultado, sino en la fórmula. Insólito, y hace de importrange una función muy poco confiable.

    1. Hola!

      Si es verdad que IMPORTRANGE tiene limitaciones y dado que depende de internet y de los servidores puede tener fluctuaciones, pero deberia traerte el dato que es.

      Ya revisaste y estas 100% seguro que tu formulación esta correcta?

      Saludos!

  27. Hola, estoy tratando de aplicar un IMPORTRANGE en el que los datos me aparezcan siempre en una nueva fila, pero no encuentro cuál es la forma para hacerlo, espero puedas ayudarme. Gracias.

  28. Hola, muchas gracias por publicar las instrucciones y por lo que veo responder todas las consultas. he leído atentamente y no encuentro solución a lo que me ocurre cuando utilizo IMPORTRANGE, lo que ocurre es que no me aparece la opción de «permitir acceso» solo me aparece un cartel que dice »
    No tienes permisos para acceder a esta hoja.
    Más información» y nada más. La hoja desde la cual quiero trasladar datos la creé yo, entonces no entiendo por qué ocurre esto. si tenés alguna recomendación te agradezco mucho, saludos!

  29. Hola, soy el propietario de unos documentos en Hojas de cálculo ( googlesheets), que los comparto con otros trabajadores para que llenen sus datos. El problema es que no me da el permiso cuando ingreso IMPORTRANGE, me sale que no tengo el permiso y nada más. Si yo soy el propietario, debería dejarme hacerlo. Ahora si lo hago copia a esos archivos es lo mismo.

  30. Hola me apareció algo muy raro en mi importrange,
    Importé un tabla pequeña que tiene unas formulas simples el problema es que las celdas con esa formula me aparecen con un valor distinto a que debe ser

  31. Hola, Estuve tratando de traer los datos de una hoja que fue creada por otra cuenta pero a la cual tengo acceso compartido como editor. pero no esta funcionado..

    ¿ imporrange, solo funciona en las hojas de la misma cuenta ?

    1. Hola!

      No, también te debe funcionar con libros compartidos

      Revisa que el propietario del archivo no tenga las opciones avanzadas de compartir de «NO permitir copiar o descargar o compartir».

      Un gran saludo!

  32. Abraham Valenzuela

    Hola necesito consolidar 47 archivos de googlesheets que se actualizan constantemente para generar un informe en Data studio, lo intente a con Query e Importrange sin embargo no importa los datos, la celda solo muestra la leyenda «VALOR», de casualidad, ¿sabes cual puede ser la causa? o ¿Cómo puedo consolidar tantos archivos? es para un informe en el trabajo donde no tenemos autorizado excel…

    1. Lo «mamón» de ImportRange es que te toca primero poner cada importrange por separado y dar todos los permisos, antes de consolidarlo

      Una opción es hacer un importrange para cada archivo en celdas separadas, dar todos los permisos, para que te funciones

      Otra opción sería hacerlo con una macro

      Un gran saludo!

  33. =QUERY(IMPORTRANGE(«https://docs.google.com/spreadsheets/d/1LKEbvIHRyDXi39e4pATdmSHxXBxwfEqxdONQ3m7GvFM/edit#gid=630133268″,»UTMs (raw)!A2:B»), «Select * WHERE Col2 =’ENERO’»)

    Me sale error con esta formula

  34. Hola Buenos días, Intento usar IMPORTRANGE para importar un pequeña cantidad de datos de otro documento, sin embargo cuando me pide los permisos se queda cargando y no logro que se ejecute la función definitivamente. Alguna ayuda para lograr que se ejecuten los permisos?

  35. Hola, excelente material. Hay una funcionalidad análoga a IMPORTRANGE para código apps script? Requiero leer datos de otra hoja de cálculo (XLS), no se si convertirla primero a sheets para leerla mas fácil o intentar leer el excel directamente. También me sería muy útil aplicar algo como QUERY a la lectura del archivo.

    Saludos.

    1. Hola Gerardo

      Si, podriamos usar SpreadsheetApp.openById()

      Esto te va a servir para otros archivos Sheets pero no XLS

      De pronto hay alguna forma de acceder a un Excel pero no la conozco

      Un gran saludo!

  36. Hola Juan, he visto varios videos con respecto a Google sheets y me han servido muy bien hasta que quise usar IMPORTRANGE, cuando intento usarla lo único que sucede es que la hoja se queda cargando, a veces me deja aceptar los permisos pero el resultado sigue siendo el mismo (que se queda cargando) , intente utilizar la función QUERY pero dio el mismo resultado (solo se quedó cargando) ¿Qué puedo hacer para que funcione?

  37. Ivon Marcela Sanchez

    Hola buenas tardes, cuando hago importrange, el archivo base supera las 30.000 filas y me sale el error «RESULTADO DEMASIADO GRANDE», que fórmula me ayuda a mitigar este error.

  38. Hola muchas gracias por colgar toda esta informacion, que es de mucha ayuda, queria saber si existe alguna forma de arrastrar la formula si que se repitan los datos, es para crear una hoja espejo solo de consulta, muchas gracias

  39. Hola Juan, gracias por tus vídeos, sin de mucha ayuda, te quería consultar: apartir de un formulario de Google se genera un sheets con la información en 3 columnas, eso necesito importarlo a otro sheets, el problema que cuando en el formulario solo llenan una de esas 3 columnas, al importarlo me quedan celdas en blanco como puedo hacer para que solo me importe si tiene contenido alguno, si es nulo que no lo importe. Desde ya muchas gracias!

    1. Hola Tania

      Como lo estás importando, con IMPORTRANGE?

      IMPORTRANGE se puede combinar con muchas otras funciones como QUERY o con condicionales para lograr lo que me dices

      Saludos!

  40. Hola Juan, desde ya mil gracias por todo lo que nos guías en el día a día. He tenido un problema que -presumo- han tenido muchos. Tengo 12 hojas de sendos archivos que «buscan» datos de 1 misma hoja…los traigo con query e IMPORTRANGE…funcionaba todo perfecto, pero de repente comenzó a arrojar «la consulta da resultado vacío». Probé con sacar el query y traer solo con el IMPORTRANGE pero no trae nada; leyendo en distintos lugares , dicen que esto suele ocurrir y que es un error de Google que hoy por hoy NO tiene solución. Que opinas vos? Ya probé de todo y nadaaaaaa. Mil gracias!

    1. Hola Carlos

      Gracias por la consulta y por las palabras!

      Sabes que ya me han empezado a llegar varias consultas similares de IMPORTRANGE

      Yo lo que creo es que esto le está causando un dolor de cabeza a Google porque a veces se usan muchos import range en una sola hoja, y esos son consultas web wue consumen mucha red sobre todo si se hacen todo el tiempo.

      Mi única sugerencia por ahora es que pienses en la posibilidad de reemplazar el IMPORTRANGE por un codigo que te traiga la data

      Creo que no tengo aun este video, pero ya está en la lista y espero tenértelo pronto

      Un gran saludo!

  41. Buenas noches Juan; muchas gracias por tus publicaciones. Actualmente quiero utilizar la función IMPORTRANGE dentro de una función promedio.si; sin embargo, al momento de colocarla como parte del tercer parámetro de la función promedio.si me marca el mensaje que este tercer parámetro NO es un rango.
    ¿Sabes si está restringida el uso de este IMPORTRANGE dentro de PROMEDIO.SI?

    1. Hola Ramiro

      Te debería funcionar, porque efectivamente lo que IR devuelve es un rango. El tema es que para que PROMEDIO.SI funciones, tanto el rango de criterio como el rango de promedio deberian estar en la misma tabla o tener la misma longitud

      Es decir que en teoría tu IMPORTRANGE debe ir tanto en el primer como en el tercer argumento

      Me cuentas si solucionas

      Saludos!

  42. ¡Enhorabuena por tus vídeos que nos sirven de gran ayuda!
    He creado un documento de Sheets utilizando en una columna IMPORTRANGE para poder generar un listado. He observado que si añado una nueva línea en el documento «madre» se genera también en el segundo documento pero, por contra, veo que las celdas se han desconfigurado. ¿Puedo generar esa línea y a su vez que se genere automáticamente en todas las celdas del documento?
    Gracias por la ayuda

    1. Hola Victor!

      Mil gracias por tus palabras y por escribir!

      No se si te entiendo bien.

      A que te refieres con que las celdas se han desconfigurado

      Un gran saludo!

  43. Hola tengo una duda como puedo grabar una macro donde dando clic en una imagen me lleve a otro libro de google shets, es decir estoy en el libro 1 hoja 1, pongo un boton que al darle clic me lleve directamente al libro 2 hoja 1, esto seguramente es posible pero no encuentro un video donde des esa explicación, me podrías indicar con cual me puedo guiar¿?, te lo agradezco

  44. Hola buenos días!!! primero que todo quisiera felicitarte por el gran trabajo que realizas día a día y por todos los tips que compartes, ya que permite que la gente que recién nos estamos adentrando a este mundo de Google Sheets, nos signifique uno que otro dolor de cabeza menos.

    Quisiera consultarte si es posible realizar lo siguiente: tener una sola hoja con muchos datos, dentro de los cuales se encuentra el correo electrónico de un usuario, y que al momento de ingresar a esa hoja, se filtren automáticamente todos los datos, de acuerdo al correo (login o usuario) con el cual me he validado, vale decir, estoy validado con la cuenta eduardo@gmail.com y al momento de entrar a la hoja, ésta me muestre todos los datos que coinciden con el correo eduardo@gmail.com de manera automática.

    Desde ya te agradezco tu tiempo y consejos.

    Saludos

    1. Hola Eduardo

      Mil gracias por tus palabras!

      Te cuento que tocaría hacerlo con macros

      Yo creo que si se puede hacer porque hay una función que te muestra el usuario actual.

      Tendriamos que guardar ese usuario en una variable y compararlo para hacer un filtro

      No lo veo tan fácil pero tampoco tan complicado.

      Voy a dejarlo en la cola para un video porque ya me han preguntado algo parecido

      Te iré contando

      Un gran saludo!

    2. Hola Juan,
      Tengo el siguiente caso.
      Uso importrange sin problemas, sin embargo en la hoja donde importo la data existen unas columnas locales que voy llenando manualmente.

      Pero,, en cada actualización del importRange los registros remotos no quedan en el mismo orden de los registros locales….. «se trocan», lo cual es gravísimo.

  45. Saludos, muy bueno el contenido. Me sirvió para un trabajo q estoy haciendo. Pero quisiera consultarte como hacer dos cosas, de que maneras puedo hacerlas o con q fórmulas.

    1. Quiero importa una hoja pero así vez q me la importe ordenada alfabéticamente por un campo.

    2. Importar de una hoja las 5 filas con los valores más altos en un campo.

    Espero me puedas asesorar. Gracias!

      1. Hola Guzmán gracias por Responder. Estuve investigando y leyendo más de tus post y lo primero lo pude resolver anteponiendo la función SORT.

        =SORT(IMPORTRANGE())

        Voy a ver los vídeos recomendados para solucionar la parte 2. Gracias!!

    1. Hola Alejandro

      Para esto puedes hacer un filtro con un QUERY

      Por ejemplo, si quieres solo la primera y la tercera columna, harías algo así como:

      =QUERY(IMPORTRANGE(URL, Rango);»SELECT Col1,Col3″)

      Cuéntame si te funciona

      Un gran saludo!

  46. Buenas!! Muy buen contenido, tengo una duda, es posible conectar una hoja que tiene formato excel con una de sheets? porque me queda un bucle cuando le doy click a permitir acceso.

    1. Hola Juan

      Desafortunadamente no se puede actualmente

      Seguramente algún día se podrá

      Por ahora obligatoriamente te toca convertir el excel a Sheets antes de conectarse

      Se que hay métodos por código para conectarlos

      Lo podemos revisar en futuros videos o artículos

      Un gran saludo!

  47. Hola! muchas gracias por toda la info, me ha sido de gran utilidad.
    Con IMPORTRANGE suelo tener algunos inconvenientes cuando los rangos de datos son muy grandes o crecen con el tiempo, con lo que suelo encontrarme con un error en la carga de datos. Lo he solucionado dividiendo la tabla con más de un IMPORTRANGE y ahora estoy incursionando con la función QUERY gracias a tus videos.
    Saludos!

    1. Hola!

      Me alegro que te sirva.

      Google tiene algo que se llama BigQuery, y es algo para manejar cantidades altas de datos.

      Voy a empezar a investigarla, y creo que podría servir para cuando hay muchos datos.

      Un gran saludo!

    2. Enhorabuena por tu trabajo Juan, es admirable lo bien que explicas, el contenido práctico y avanzado que tienes, y gratuito. Espero que te vaya superbien.

      A mí IR con un archivo de unas 20 columnas empezó a darme problemas porque tardaba demasiado en actualizar a partir de mil y pico. De momento limitando el número de filas que se trae, porque tengo un informe automático que se envia por mail, y ese tiempo de más al cargar, hacía que no se ejecutara correctamente y me lo enviaba vacío.

Deja un comentario

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

JuanSGuzman
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.