Función IMPORTRANGE en Google Sheets

IMPORTRANGE en Google Sheets

IMPORTRANGE es una de las funciones más importantes de Google Sheets, la cual responde a una de las preguntas más frecuentes entre los nuevos usuarios de Sheets: ¿Cómo traigo información de otras hojas en Google Sheets?

Hoy te muestro de que se trata IMPORTRANGE para Google Sheets, como usarla, y uno que otro consejo y trucos, así como sus principales falencias y errores.

La diferencia básica entre los archivos de Excel y los de Sheets

Los que hemos trabajado con Excel sabemos que es muy fácil referenciar a otro archivo. Simplemente tenemos los dos archivos abiertos, le damos “=”, nos vamos al otro archivo, y como por arte de magia Excel nos trae la ruta del archivo de origen en la referencia. Queda algo así como:

='[Prueba 1.xlsx]Hoja1′!$B$3

Y si esta en otra carpeta queda:

=’C:\Users\sebastian.guzman\Downloads\prueba 1[Prueba 1.xlsx]Sheet1′!$B$3

Si los dos están en la misma carpeta no pasa nada, o si el archivo nunca se cambia de ubicación, pero una vez movemos el archivo de carpeta, la referencia se pierde.

Esto nos muestra una de las grandes diferencias en cuanto a archivos entre Sheets y Excel

Los archivos en Excel se identifican por su ubicación y su nombre.

Mientras que en Google Sheets, el nombre y la ubicación no importan. En Sheets, lo importante es la identificación del archivo, la cual se encuentra en la URL del archivo

Por esto mismo, en Sheets no podemos simplemente incluir en la referencia el nombre del archivo.

Necesitamos una función que nos ayude.

Presentando IMPORTRANGE para Google Sheets

IMPORTRANGE es la función que nos permite conectar hojas de cálculo y traer datos desde otra hoja.

Solo tiene 2 argumentos:

  • Archivo de Origen: La identificación del archivo de donde vamos a traer la información
  • Referencia: La hoja y rango donde se encuentra nuestra información

Para la identificación podemos hacer una de dos cosas:

  1. Copiar la página completa que les aparece en la URL de su archivo (Pro tip: con F6 o Ctrl + L lo pueden hacer rápidamente)
  2. Solo copiar el número de identificación del archivo.

Esta URL o ID siempre va a ir en comillas

Para la referencia, lo haces como si estuvieras referenciando la pestaña, lo único es que también lo vas a poner dentro de comillas (Pro tip: Párense en otra pestaña del archivo base y referencien la pestaña que quieren, después copian la fórmula, sin el “=” y lo ponen dentro de comillas.)

Ejemplo de uso de IMPORTRANGE

Veamos todo el proceso en un ejemplo.

Paso 1: Vamos al archivo de origen y seleccionamos y copiamos la identificación del mismo. Si quieres pégalo en cualquier celda mientras tanto, para tenerlo a mano

Paso 2. Traemos la referencia (incluyendo la pestaña)

Paso 3. Armas tu función IMPORTRANGE con los dos datos anteriores. Primero la URL y después la referencia. Los dos entre comillas.

=IMPORTRANGE(“1jedECSj95ejNIquVbE1eEWiP4ZmBX7Mh9Rd2gAn18cs”;”‘Ventas de Productos’!A1:J148″)

Nota: Si tu hoja de origen solo tiene una pestaña, o si la pestaña requerida es la primera, no se necesita poner el nombre de la pestaña. La escribiríamos así: =IMPORTRANGE(“1jedECSj95ejNIquVbE1eEWiP4ZmBX7Mh9Rd2gAn18cs”;”A1:J148″)

La primera vez que conectes hojas, te va a dar un error, porque no has dado permisos.

Paso 4. Tienes que ubicarte sobre la celda donde escribiste la fórmula donde verás el siguiente mensaje:

Das clic en “Permitir acceso”

¡Y ya está!

Ahora, aquí hicimos el ejemplo trayendo todo un rango, pero yo podría incluir este IMPORTRANGE como un argumento dentro de un BUSCARV, un QUERY, un FILTER, un UNIQUE, y muchas otras funciones.

IMPORTRANGE con otras funciones

IMPORTRANGE y QUERY

Podemos filtrar la base de origen y hasta esconder ciertas columnas o reordenarlas con la ayuda de QUERY.

Aquí te dejo una introducción a la maravillosa función QUERY

Podemos anidar IMPORTRANGE dentro de un QUERY, así:

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

Si ya han trabajado con QUERY antes se darán cuenta de que en vez de las columnas A,B, etc. debemos usar la notación Col1,Col2, Col3. De resto todo funciona igual.

En versiones anteriores de Google Sheets, se podían presentar problemas cuando escribíamos esta función, porque no nos pedía los permisos de IMPORTRANGE, pero ya solucionaron ese problema. Sin embargo a veces pasa, y lo veremos en los principales errores del IMPORTRANGE, más adelante.

Aquí te dejo un artículo completo donde consolidamos libros con IMPORTRANGE y QUERY

IMPORTRANGE y BUSCARV

Podemos ir a buscar valores en otro archivo juntando IMPORTRANGE con BUSCARV, así:

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

Aquí te dejo un artículo introductorio a BUSCARV en Google Sheets

IMPORTRANGE y Arreglos {}

Podemos juntar varios archivos adicionales usando arreglos además de los correspondientes IMPORTRANGE

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

Mucho cuidado aquí, porque tienes que escribir cada IMPORTRANGE por aparte primero, dar los permisos, y ahí si, juntarlas.

IMPORTRANGE y SI.ERROR

Podemos usar la función SI.ERROR para cuando puede no tener datos la base de origen.

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

Esto funciona muy bien en conjunto con el anterior ejemplo. Es decir que podemos juntar varias tablas distintas, y prevenir que si alguna de ellas no tiene datos, no tengamos problemas.

Con esta combinación de funciones podemos encontrar el problema que mencioné antes y es que el permiso de IMPORTRANGE nunca nos lo va a pedir. Queda como “escondido” detrás del SI.ERROR.

La solución a este problema es primero escribir el IMPORTRANGE solo, y después si incluirlo dentro del SI.ERROR

Cosas a tener en cuenta con IMPORTRANGE

Aquí algunos consejos u observaciones para tener en cuenta a la hora de usar IMPORTRANGE:

  • Cuando IMPORTRANGE está anidada dentro de otra función, muchas veces no va a funcionar
  • IMPORTRANGE no funciona en los archivos Excel que trabajamos desde Sheets
  • En algunos casos, como en el de SI.ERROR, puede que no nos funcione el IMPORTRANGE porque no nos pide los permisos directamente. Aquí tenemos que “desmembrar” cada IMPORTRANGE por aparte y dar los permisos individuales.

Principales errores del IMPORTRANGE y como solucionarlos

Error #N/A

Mensaje: Número incorrecto de argumentos para IMPORTRANGE. Se esperaban 2 argumentos, pero hay 1.

Posible causa: Te falta incluir el segundo argumento, es decir el rango.

Solución: Incluir dentro de comillas el rango

Mensaje: Error de análisis de fórmula.

Posible causa: El id o url no está entre comillas

Solución: Incluir dentro de comillas el rango

Mensaje: Error interno de importación

Posible causa: El rango no está entre comillas

Solución: Incluir dentro de comillas el rango

Error: #¡REF!

Mensaje: La matriz de resultados no se ha extendido porque se sobreescribirían los datos de A48.

Posible causa: Tienes datos escritos en una de las celdas que necesita IMPORTRANGE para escribir sus datos

Solución: Asegúrate de eliminar cualquier valor o fórmula que hayas escrito en la celda que te dice el mensaje

Mensaje: Debes conectar estas hojas.

Posible causa: No has dado permiso a la hoja para conectarse

Solución: Haz clic en el botón azul que dice “Permitir acceso”

Mensaje: No tienes permiso para acceder a esta hoja

Posible causa: No tienes permiso de editor para acceder a esta hoja, o bien el archivo es un .xls

Solución: Si es de otro usuario tuyo, ve a “Compartir” y dale cualquier permiso (Edición, Lectura, Comentador) a tu otro usuario. Si es de otra persona, pídele que te comparta el archivo. Si es un excel, debes convertirlo primero a Google Sheets

Conclusión

Como ves, IMPORTRANGE es una función vital si quieres acceder a todo el potencial que ofrece Google Sheets.

La primera vez que uno lo hace es un poco raro, pero poco a poco se va acostumbrando, hasta que se te vuelve indispensable.

Como siempre, pruébalo, cuéntame que problemas has tenido con esta función, o que más quieres saber de esta y otras funciones de Sheets.

115 comentarios en “Función IMPORTRANGE en Google Sheets”

  1. 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. 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!

  2. 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)

  3. 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!

  4. 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

  5. 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!

  6. ¿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

  7. 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.

  8. 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

  9. 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!

  10. 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

  11. 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

  12. 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!

  13. 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.

  14. 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

  15. 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??

  16. 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!

  17. 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!

  18. 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

  19. 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

  20. 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!

  21. 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!

  22. 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.

  23. 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!

  24. 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.

  25. 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!

  26. 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.

  27. 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

  28. 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!

  29. 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!

  30. =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

  31. 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?

  32. 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!

  33. 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?

  34. 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.

  35. 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

  36. 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!

  37. 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!

  38. 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!

  39. ¡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!

  40. 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

  41. 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.

  42. 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!

  43. 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!

  44. 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.

Pin It on Pinterest

Share This