Función IMPORTRANGE en Google Sheets

IMPORTRANGE en Google Sheets
— by

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.

Suscríbete para acceder al curso «Descubriendo el poder de Google Sheets» y empezar tu camino a la maestría de Sheets, Forms y Apps Script

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.

Suscríbete para acceder al curso «Descubriendo el poder de Google Sheets» y empezar tu camino a la maestría de Sheets, Forms y Apps Script

,

Boletín

Nuestras últimas noticias en tu correo electrónico

Respuestas

  1. Avatar de Miguel
    Miguel

    Me sale error interno de importacion y estoy colocando todo entre comillas, a veces funciona y deja de funcionar. A que se debe esto?

    1. Avatar de jsguzmanb
      jsguzmanb

      Tub ase de origen es sencilla?
      Son muchas columnas?
      Muchas filas?
      Muchas fórmulas?
      Otros ImportRange?
      ArrayFormulas?
      Saludos!

  2. Avatar de Diana
    Diana

    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)

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola Diana
      No es fácil
      Te dejo un video donde te doy ideas
      https://youtu.be/CMvKw1TAi9I
      Saludos!

      1. Avatar de Diana
        Diana

        Muchas Gracias Juan

  3. Avatar de Cristina

    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. Avatar de jsguzmanb
      jsguzmanb

      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. Avatar de Alejandra
    Alejandra

    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

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola

      Aquí te dejo un video donde lo hago

      https://youtu.be/A1IHcWWM5tU

      Saludos!

  5. Avatar de Daniel Guerrero
    Daniel Guerrero

    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!

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Y si intentas hacer esto?

      A1 = IMPORTRANGE(«link origen», «hojaorigen!H7:H8»

      Saludos!

  6. Avatar de LUIS
    LUIS

    ¿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

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Ya te respondí al comentario de Youtube. Saludos!

  7. Avatar de SEP
    SEP

    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.

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Que bonitas palabras, y que gran aporte

      Lo anoto para un video

      Saludos!

  8. Avatar de Robert

    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

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Lo tienes con un QUERY?

      Saludos!

  9. Avatar de Eli
    Eli

    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. Avatar de jsguzmanb
      jsguzmanb

      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. Avatar de Emili
    Emili

    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

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Sera que en algunos de los dos archivos puede que no hayan datos, por eso el error?

      Saludos!

  11. Avatar de María Laura
    María Laura

    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

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Normalmente es inmediato, pero a veces se demora unos minutos

      Saludos!

  12. Avatar de Diego
    Diego

    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!

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola Diego

      Pregunta: ¿Que tan grande es tu base?

      Saludos!

  13. Avatar de Santi
    Santi

    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.

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Intentaste usar el importrange primero antes de anidarlo en el query?

      Saludos!

  14. Avatar de Javib Jaimes
    Javib Jaimes

    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

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Ya viste este video?

      https://youtu.be/A1IHcWWM5tU
      Saludos!

  15. Avatar de Fede
    Fede

    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. Avatar de jsguzmanb
      jsguzmanb

      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!

  16. Avatar de Sergio
    Sergio

    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. Avatar de jsguzmanb
      jsguzmanb

      Hola Sergio

      La única forma (aparte de código) es con IMPORTRANGE

      Saludos!

  17. Avatar de Andres Alamos
    Andres Alamos

    Hay alguna manera en la que no afecte, si yo añado una fila o columna?
    como es el caso de $…

    1. Avatar de jsguzmanb
      jsguzmanb

      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!

  18. Avatar de FRANCO
    FRANCO

    Consulta
    Al usar la función IMPORTRANGE para una celda, es posible arrastrar como se usa en Excel?, lo he realizado y arrastra la misma celda

    1. Avatar de jsguzmanb
      jsguzmanb

      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!

  19. Avatar de Sara
    Sara

    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. Avatar de jsguzmanb
      jsguzmanb

      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!

  20. Avatar de Juan Felipe Velez
    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

  21. Avatar de fernanda garza
    fernanda garza

    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. Avatar de jsguzmanb
      jsguzmanb

      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. Avatar de Diego.
        Diego.

        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

        1. Avatar de jsguzmanb
          jsguzmanb

          Hola!

          Hasta donde se, no se puede

          Saludos!

  22. Avatar de fernanda garza
    fernanda garza

    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. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Lo primero q debes hacer es revisar que no sea un excel

      Saludos!

  23. Avatar de Adriana Tarazona
    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!

    1. Avatar de Adriana Tarazona
      Adriana Tarazona

      4 pestañas a la vez* disculpa

    2. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Claro que si

      Aquí te dejo un video. Uno de los casos finales hace lo que tu quieres hacer

      https://youtu.be/RdbgQHcYtcE

      Saludos!

      Saludos!

  24. Avatar de Alex
    Alex

    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.

  25. Avatar de Willy
    Willy

    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. Avatar de jsguzmanb
      jsguzmanb

      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!

      1. Avatar de Agustin
        Agustin

        bUENAS A MI ME TRAE MAL LA DATA! YA REVISE LA FORMULA 70 VECES Y ME FILTRA FILAS QUE NO QUIERO FILTRAR, QUE ESTARA PASANDO?

        1. Avatar de jsguzmanb
          jsguzmanb

          Hola! La estas mezclando con algun QUERY u otra función?
          Saludos!

  26. Avatar de Alejandro
    Alejandro

    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.

  27. Avatar de Yos Mendoza
    Yos Mendoza

    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!

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Una pregunta

      Esto es desde tu mail personal? o de uno corporativo?

      Saludos!

  28. Avatar de Samir Lavado
    Samir Lavado

    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.

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Pregunta

      Tienes un IMPORTRANGE simple? O esta dentro de otra funcion?

      Saludos!

  29. Avatar de Rodrigo
    Rodrigo

    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

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola Rodrigo

      En verdad si es raro

      Que formulas son?

      Un gran saludo!

  30. Avatar de Darwin
    Darwin

    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. Avatar de jsguzmanb
      jsguzmanb

      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!

  31. Avatar de Abraham Valenzuela
    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. Avatar de jsguzmanb
      jsguzmanb

      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!

  32. Avatar de Juan Ignacio
    Juan Ignacio

    =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

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Creo que te faltaron unas comillas sencillas aquí

      ‘UTMs (raw)’

      Saludos!

  33. Avatar de Juan Ignacio
    Juan Ignacio

    Hola! Quiero hacer un importrange, pero que solo me filtre los datos de un mes.

  34. Avatar de Daniel
    Daniel

    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?

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola Daniel

      Esto puede pasar cuando no tienes permiso sobre el archivo, o cuando es un Excel. El archivo tambien es tuyo?

      Saludos!

    2. Avatar de Gustavo
      Gustavo

      Eso pasa cuando no el libro del que quieres importar datos no esta compartido para poder descargar, imprimir o copiar datos

  35. Avatar de Gerardo
    Gerardo

    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. Avatar de jsguzmanb
      jsguzmanb

      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. Avatar de Erik Martínez

    El resultado de IMPORTRANGE(), cómo se puede publicar en archivo tipo PDF ?

  37. Avatar de Andrés Bremer
    Andrés Bremer

    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?

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola Andres

      ME muestras por favor la fórmula exacta?

      Saludos!

  38. Avatar de Ivon Marcela Sanchez
    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.

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola Ivon.

      Podrias filtrar con un QUERY.

      Aquí te dejo un artículo avanzado de IMPORTRANGE

      https://juansguzman.com/consolidar-hojas-en-google-sheets/

      Pregunta, todas las filas tienen datos?

      Saludos!

  39. Avatar de Gustavo Requez
    Gustavo Requez

    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

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      Ya has probado con QUERY o con {}?

      Aquí te dejo un tutorial que te puede servir

      https://youtu.be/Ck-DRfZlwpM

      Saludos!

  40. Avatar de Tania
    Tania

    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. Avatar de jsguzmanb
      jsguzmanb

      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!

  41. Avatar de Carlos
    Carlos

    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. Avatar de jsguzmanb
      jsguzmanb

      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!

  42. Avatar de Ramiro Pérez
    Ramiro Pérez

    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. Avatar de jsguzmanb
      jsguzmanb

      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!

  43. Avatar de Ricardo
    Ricardo

    Hola buenas tardes
    Muy buena tu ayuda y orientación
    Quisiera consultarte si es imposible importar datos de varias pestañas a una sola

    De antemano Gracias

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola Ricardo

      Mil gracias!

      No estoy seguro si te entiendo.

      Revísate este video donde combino varias pestañas en una sola

      https://youtu.be/Qhky_Q33mp8

      No se si te refieras a eso

      Si no, me cuentas

      Saludos!

  44. Avatar de VíctorB
    VíctorB

    ¡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. Avatar de jsguzmanb
      jsguzmanb

      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!

    2. Avatar de Diana
      Diana

      Hola, al final encontraste solución?

  45. Avatar de Liss
    Liss

    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

    1. Avatar de jsguzmanb
      jsguzmanb

      Hola!

      No se si ya viste este video de imágenes donde explico ese caso específico

      https://youtu.be/qTqovzP3irY

      Me cuentas si te sirvió

      Saludos!

  46. Avatar de Eduardo
    Eduardo

    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. Avatar de jsguzmanb
      jsguzmanb

      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. Avatar de Edison

      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.

      1. Avatar de jsguzmanb
        jsguzmanb

        Hola!

        Aquí te dejo un video que te puede dar ideas

        https://youtu.be/CMvKw1TAi9I

        Saludos!

        Saludos!

  47. Avatar de Luis Saavedra
    Luis Saavedra

    Ya pude hacerlo con la ayuda de tus vídeos, quedó :
    =query(SORT(IMPORTANGE(«URL»;»HOJA_RANGO);3;2);»SELECT * LIMIT 5″)

    1. Avatar de jsguzmanb
      jsguzmanb

      Excelente!

      Me alegro!

  48. Avatar de Luis Saavedra
    Luis Saavedra

    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. Avatar de jsguzmanb
      jsguzmanb

      Hola Luis

      Esto lo haces muy fácil con la función QUERY.

      Te dejo dos videos que te pueden ayudar.

      Consolidar Hojas – https://youtu.be/Qhky_Q33mp8
      Informes Filtrados – https://youtu.be/w-FNdY0z_BA

      Me cuentas!

      Saludos!

      Saludos!

      1. Avatar de Luis Saavedra
        Luis Saavedra

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

  49. Avatar de Alejandra
    Alejandra

    Hola, tengo una duda si quiero traer solo ciertas columnas de una misma hoja puedo usar importrange pero ¿cómo seleccionaria de esta forma el rango?

    1. Avatar de jsguzmanb
      jsguzmanb

      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!

  50. Avatar de juan
    juan

    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. Avatar de jsguzmanb
      jsguzmanb

      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!

  51. Avatar de Luz
    Luz

    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. Avatar de jsguzmanb
      jsguzmanb

      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. Avatar de Tomás
      Tomás

      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 una respuesta

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