Combinar QUERY con IMPORTRANGE en Google Sheets

La combinación de QUERY con IMPORTRANGE le permite extraer datos de diferentes hojas de cálculo y realizar consultas avanzadas sobre ellos. Tanto si gestionas el progreso de un proyecto, datos financieros o los esfuerzos de un equipo, dominar estas funciones puede mejorar tu productividad y la gestión de tus datos.

IMPORTRANGE es una de las funciones más útiles de Google Sheets. Como su nombre indica, importa un rango de celdas de una hoja de cálculo a otra. Hojas de cálculo de Google

Por otro lado, CONSULTA es una fórmula increíblemente versátil que te permite utilizar tu hoja de cálculo como una base de datos. Con un lenguaje de consulta similar a SQL, puedes buscar, sumar, contar, promediar, filtrar y ordenar datos.

Cómo utilizar QUERY con IMPORTRANGE en Google Sheets

Esta combinación aplica QUERY directamente a los datos transferidos con IMPORTRANGE para filtrar columnas, filas y rangos específicos.

Es un verdadero ahorro de tiempo cuando se trabaja con varias hojas de cálculo, ya que sólo se extraen los datos exactos que se necesitan. También te permite formatear los datos dentro de la consulta en lugar de hacerlo después, lo que te ahorra un paso adicional.

Sintaxis

=QUERY(IMPORTRANGE(spreadsheet_url, range_string), query, [headers])
  • URL_hoja_de_datos - el enlace a la hoja de cálculo desde la que se importan los datos.
  • cadena_de_rango - rango de celdas a importar. Esto puede desglosarse en dos componentes: 
    • nombre_hoja - el nombre de la hoja con los datos deseados 
    • rango_celdas - el rango de las celdas dentro de esta hoja
  • consulta - criterios de qué datos transferir. Consulta maneja funciones de lenguaje (Seleccionar, Agrupar por, etc.) y funciones de manipulación de datos (Avg, Suma, Recuento y Multiplicar).

¿Cómo funciona esta combinación?

Cuando se combinan funciones, las cosas pueden resultar un poco confusas. Para evitarlo, veamos qué ocurre en esta sintaxis.

En primer lugar, centrémonos en QUERY. Esta función puede manipular datos de muchas maneras, pero siempre necesita comenzar con una fuente de datos.

En muchos casos se trata de datos de otra pestaña de la misma hoja de cálculo. Pero como ya sabes, este artículo trata de la importación de datos desde otra hoja de cálculo. En consecuencia, utilizaremos la función IMPORTRANGE para introducir datos en QUERY.

IMPORTRANGE es una función sencilla: basta con introducir el enlace a la hoja de cálculo y el intervalo que desea importar. En más información sobre IMPORTRANGE consulte nuestro artículo en profundidad.

Estos datos importados pueden introducirse en la función QUERY. A continuación, lo único que hay que introducir son los parámetros de consulta, que dictan cómo se manipularán y mostrarán los datos. Los ejemplos siguientes lo ilustran.

Recuerda que la estructura de la sintaxis sigue siendo similar, independientemente de la función que anides dentro de la función QUERY de Google Sheets.

Ejemplo 1: Importación y consulta

En los siguientes ejemplos, utilizaré estos datos geográficos como datos de origen:

combinar la consulta con el conjunto de datos importrange

En primer lugar, importo los datos de 186 países a una hoja de cálculo empresarial. He fusionado elementos de un conjunto de datos independiente en función de determinados criterios.

Digamos que sólo quiero importar los datos de los países de América. Para mostrar sólo esas celdas específicas, basta con aplicar el método Seleccione y Dónde dentro de la función QUERY.

=QUERY(IMPORTRANGE(“Spreadsheet_url”, “Population!B1:F187”), “Select * Where Col1=’Americas’ “)
combinar consulta con importrange ejemplo 1

En esta fórmula, QUERY busca datos de un rango/array predefinido según criterios específicos. Simultáneamente, IMPORTRANGE importa los datos a la hoja de cálculo de destino.

Colocar QUERY antes de IMPORTRANGE le permite buscar (consultar) información específica de los datos que se importan con IMPORTRANGE. De este modo, sólo importará los datos que desee ver en su hoja de cálculo.

Después de IMPORTRANGE, debe añadir criterios de búsqueda. Para importar datos de países de América, utilizamos esta consulta: Select * Where Col1=’Americas’. En inglés sencillo, esto se traduce como “seleccione todos los datos que tengan “Américas” en la columna 1”.

Esta fórmula resulta especialmente útil en situaciones en las que se desea combinar datos. Si trabajas en marketing online, por ejemplo, puede que quieras reunir el tráfico de varias fuentes en una sola hoja de cálculo. Te ofrece una mejor visión general de varias fuentes de datos como Google Analytics, Ahrefs, SEMrush o Google Search Console.

Ejemplo 2: Importar datos dentro de un intervalo de fechas

En el siguiente ejemplo, he añadido criterios de búsqueda después de IMPORTRANGE. En este caso, where Col3 > fecha ‘2019-07-01’ and Col3 < fecha ‘2019-12-30’ importa los mismos datos pero sólo para los artículos de la lista que se publicaron entre esas fechas.

Tenga en cuenta que cuando introduzca una fecha en su consulta, debe escribir la palabra fecha antes de ella. No olvides entrecomillar la fecha. Así es como la función sabe que te estás refiriendo a una fecha.

=QUERY(IMPORTRANGE(“Spreadsheet_url”, “Population!A1:F187”), “where Col3 > date ‘2019-07-01’ and Col3 < date ‘2019-12-30′”, 0)

Puede aplicar esta fórmula en logística o incluso para la caja registradora de una pequeña empresa. Puede sumar filas, columnas y rangos de datos con cambios en los datos a lo largo del tiempo. Si te interesan los cambios en las líneas de productos, las ventas y otros KPI a lo largo del año, esta fórmula puede realizar análisis comparativos mensuales o trimestrales.

combinar consulta con importrange ejemplo 2

Ejemplo 3: Importar y combinar varias hojas de cálculo con criterios específicos

Si quieres extraer determinadas celdas o un rango de varias hojas de cálculo, utiliza la siguiente fórmula. A continuación se explica cómo combinar datos de varias hojas de cálculo en una sola:

=QUERY({IMPORTRANGE(“Spreadsheet_url”, ”Hoja1!A1:P”);IMPORTRANGE(“Spreadsheet_url”, ”Hoja1!A2:P”);IMPORTRANGE(“Spreadsheet_url”, ”Hoja1!A2:P”)}, ”Select * where Col1”,1)
combinar consulta con importrange ejemplo 3

Debe utilizar IMPORTRANGE para cada hoja de cálculo que desee combinar. Dentro de la primera fórmula IMPORTRANGE, añadí las cabeceras en A1:P.

Las otras hojas de cálculo también contienen las cabeceras. Sin embargo, no deben importarse varias veces. Para evitar importar la cabecera tres veces, he cambiado el rango a A2:P en la segunda y tercera hoja.

Por último, la cláusula Where (where Col1’’) simplemente establece que deben importarse todas las celdas que no estén en blanco.

Estos son algunos consejos para importar varias hojas:

  • La lista de importaciones debe ir entre llaves y un punto y coma debe separar cada IMPORTRANGE.
  • Las hojas importadas deben tener todas el mismo diseño. Por ejemplo, si la primera columna de todas las hojas no fuera Nombre del país, los datos no se combinarían correctamente.
  • No importe las cabeceras de cada hoja: sólo necesita una.
  • Recuerda permitir el acceso a todas las hojas de cálculo desde las que quieras importar.

Esta fórmula es realmente útil para encuestas empresariales (cuando se recopilan varias hojas de cálculo con el mismo formato). También para fines educativos. Cuando repartes ejercicios similares a los alumnos o cuando recoges las notas de varios profesores.

Ejemplo 4: Importación y consulta de valores medios

Con esta fórmula, importo la población media de cada continente. Como puedes ver, añado “avg” después de la cláusula ‘Select’ y pongo la columna entre paréntesis. A continuación, añade la consulta (los datos que buscas) después de la cláusula Where. En este caso, la consulta es ‘Europa’.

Observe que en el resto de la hoja de cálculo utilizo varias funciones QUERY/IMPORTRANGE para obtener la población media y el PIB total de las distintas regiones. Como QUERY es muy personalizable, puedes obtener todo tipo de resultados diferentes en función de tu objetivo.

=QUERY(IMPORTRANGE(“Spreadsheet_url”, “Population!A2:P187”), “Select avg(Col4) where Col2 contains ‘Europe’ “)

La función QUERY permite extraer todas las funciones aritméticas. Se trata de una herramienta muy útil para operadores y analistas financieros. Con ella, puede consultar valores de diversas hojas de cálculo de inversiones y realizar cálculos como Valor Actual =PV, Valor Futuro =FV y funciones de tipos de interés como =IRR y =RATE.

Además: es una versión más intuitiva y en lenguaje natural del complejo INDEX-MATCH fórmulas en Excel.

combinar consulta con importrange ejemplo 4

Ejemplo 5: Importación y consulta de valores de suma

En este último ejemplo, la fórmula filtra por continentes, suma el PIB de cada país e importa datos de una hoja de cálculo independiente.

Esto es especialmente útil para crear cuadros de mando e informes de todo tipo.

=QUERY(IMPORTRANGE(“Spreadsheet_url”), “Select sum(Col5) where Col2 contains ‘Europe’ “)
combinar consulta con importrange ejemplo 5

Consigue los mismos resultados con las conexiones Sheetgo

Sheetgo ofrece una alternativa intuitiva y potente a la combinación de QUERY e IMPORTRANGE en Google Sheets. Con Sheetgo, puede importar y procesar datos sin problemas para simplificar su proceso de gestión de datos.

Casualmente, una de las principales capacidades de procesamiento de datos de Sheetgo ofrece el filtro QUERY. Esta característica le permite realizar consultas avanzadas de datos similares a la función QUERY en Google Sheets. Puede filtrar, ordenar y manipular los datos a medida que fluyen entre sus hojas de cálculo, todo ello sin necesidad de fórmulas complejas.

¿Por qué utilizar Sheetgo en lugar de IMPORTRANGE? Aquí tiene tres razones:

  • Gestión de datos mejorada: A diferencia de IMPORTRANGE, Sheetgo proporciona un panel de control centralizado donde puede gestionar todas sus conexiones de datos.
  • Escalabilidad: Sheetgo puede manejar grandes conjuntos de datos y múltiples conexiones sin los problemas de rendimiento que podría encontrar IMPORTRANGE. Esto lo hace ideal para empresas con requisitos de datos complejos.
  • Filtrado avanzado: Con el filtro QUERY de Sheetgo, puede realizar sofisticadas manipulaciones de datos directamente dentro de sus flujos de trabajo. Esto permite capacidades de procesamiento de datos más avanzadas en comparación con IMPORTRANGE.

Descubra todas las razones por qué Sheetgo es la mejor alternativa a IMPORTRANGE.

Conclusión

Ahora ya sabes cómo utilizar QUERY con IMPORTRANGE. Ahora puedes fusionar el poder de estas dos funciones, para otra gran combinación echa un vistazo a Cómo utilizar VLOOKUP e IMPORTRANGE.

Si tu conjunto de datos es demasiado grande para que QUERY+IMPORTRANGE lo maneje, la alternativa a IMPORTRANGE sin fórmula muestra cómo filtrar y conectar Hojas de Cálculo de Google a escala sin atascarse.

También te puede gustar...

funciones y fórmulas de google sheets

Cómo hallar el tipo de interés nominal con Google Sheets

Sarah es una joven profesional que toma importantes decisiones financieras. Desde tarjetas de crédito a hipotecas, préstamos estudiantiles e inversiones...
funciones y fórmulas de google sheets

Extraer datos de Google Calendar en Google Sheets mediante Apps Script

Este post fue publicado originalmente en nuestro foro de la comunidad. Objetivo : Esta guía muestra cómo utilizar Google Apps Script para extraer datos...
funciones y fórmulas de google sheets

Uso de la función PROPER para escribir en mayúsculas la primera letra de cada palabra en Google Sheets

Nota: Este artículo se publicó originalmente en el foro de nuestra comunidad. Alguna vez te has visto en la necesidad de limpiar una lista de nombres, títulos o cualquier...