Obtener ayuda

Centro de ayuda

Guías y respuestas

Contactar con el servicio de asistencia

Escribir a nuestro equipo

Iniciar sesión en

Workflows

Crear procesos con su equipo

Automations

Conectar archivos y automatizar tareas

Un sistema, cuatro partes

Agentes de IA

Empleados virtuales que trabajan 24/7

Automations

Conectar archivos y automatizar tareas

Workflows

Crear procesos con su equipo

Data Space

Datos compartidos y controlados con confianza

Soluciones por departamento

Finanzas

Informes, presupuestos y conciliaciones

Inventario y fabricación

Existencias, pedidos y producción en una sola vista

RRHH

Hojas de horas, asistencia y evaluaciones

Gestión de proyectos

Estado y carga de trabajo de todos los proyectos

Ventas y CRM

Leads y oportunidades al día

Educación

Expedientes de alumnos y datos escolares

Finanzas

Convierta el trabajo financiero manual en informes que se actualizan solos.

Qué automatizan los equipos de Finanzas

  • Controlar cuentas por pagar y cobrar
  • Crear estados de flujo de caja
  • Comparar presupuesto y resultados reales

Inventario y fabricación

Vea los niveles de existencias y automatice los pedidos.

Qué automatizan los equipos de inventario y fabricación

  • Controlar el inventario en varias sedes
  • Conectar datos de ventas, compras y almacén
  • Vincular un lector de códigos de barras a su hoja

RRHH

Gestione la contratación, la asistencia y el seguimiento de OKR desde sus hojas.

Qué automatizan los equipos de RRHH

  • Controlar contratación e incorporación
  • Registrar los OKR y resultados del equipo
  • Controlar entradas, salidas y ausencias

Gestión de proyectos

Asigne tareas y controle las horas sin actualizaciones manuales.

Qué automatizan los equipos de proyectos

  • Asignar tareas y seguir los cambios de estado
  • Estimar el esfuerzo y registrar las horas trabajadas
  • Seguir los hitos de todos los proyectos

Ventas y CRM

Siga los leads y el rendimiento de ventas con informes automáticos.

Qué automatizan los equipos de ventas

  • Seguir y convertir leads
  • Fijar objetivos de ventas y seguir las métricas del equipo
  • Supervisar los KPI de ventas en tableros

Educación

Automatice asistencia, calificaciones y compras escolares.

Qué automatizan los centros educativos

  • Controlar la asistencia y avisar a los padres
  • Registrar y comparar las notas de clase
  • Controlar el material prestado a alumnos y personal

Buscar un caso de uso

Por departamento

Cómo usa Sheetgo cada equipo

Por sector

Cómo usa Sheetgo cada sector

Por tamaño de empresa

Pequeña, mediana o grande

Aprende

Blog

Guías y novedades del producto

Historias de clientes

Cómo usan Sheetgo equipos como el suyo

Centro de ayuda

Guías y respuestas

Por qué Sheetgo

Comparar

Cómo se compara Sheetgo con otras herramientas

Seguridad

Cómo protegemos sus datos

Centro de confianza

Detalles de cumplimiento

Iniciar sesión en

Workflows

Crear procesos con su equipo

Automations

Conectar archivos y automatizar tareas

Un sistema, cuatro partes

Agentes de IA

Empleados virtuales que trabajan 24/7

Automations

Conectar archivos y automatizar tareas

Workflows

Crear procesos con su equipo

Data Space

Datos compartidos y controlados con confianza

Soluciones por departamento

Finanzas

Informes, presupuestos y conciliaciones

Inventario y fabricación

Existencias, pedidos y producción en una sola vista

RRHH

Hojas de horas, asistencia y evaluaciones

Gestión de proyectos

Estado y carga de trabajo de todos los proyectos

Ventas y CRM

Leads y oportunidades al día

Educación

Expedientes de alumnos y datos escolares

Buscar un caso de uso

Por departamento

Cómo usa Sheetgo cada equipo

Por sector

Cómo usa Sheetgo cada sector

Por tamaño de empresa

Pequeña, mediana o grande

Empezar

Plantillas

Flujos de trabajo listos para usar

Aprende

Blog

Guías y novedades del producto

Historias de clientes

Cómo usan Sheetgo equipos como el suyo

Centro de ayuda

Guías y respuestas

Por qué Sheetgo

Comparar

Cómo se compara Sheetgo con otras herramientas

Seguridad

Cómo protegemos sus datos

Centro de confianza

Detalles de cumplimiento

Centro de ayuda

Guías y respuestas

Contactar con el servicio de asistencia

Escribir a nuestro equipo

Workflows

Crear procesos con su equipo

Automations

Conectar archivos y automatizar tareas

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.

Por otro lado, QUERY 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.

A continuación encontrarás la sintaxis, cinco ejemplos y una configuración paso a paso con dos archivos reales, incluido cómo permitir el acceso y cómo agrupar y ordenar los datos importados.

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: solo tienes que introducir el enlace de la hoja de cálculo y el rango que quieres importar. La primera vez que conectas dos archivos, muestra un error #REF! hasta que permites el acceso. La configuración paso a paso que encontrarás más abajo muestra dónde hacer clic.

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:

Datos de origen de QUERY IMPORTRANGE — lista de países con región y fecha del último dato en Google Sheets

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 Donde dentro de la función QUERY.

=QUERY(IMPORTRANGE("Spreadsheet_url", "Population!B1:F187"), "Select * Where Col1='Americas' ")
Ejemplo de QUERY IMPORTRANGE — Select * Where Col1 igual a Americas devuelve solo los países de América

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.

QUERY IMPORTRANGE con rango de fechas — Col3 entre dos fechas de 2019 filtra las filas importadas

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)
QUERY con varios IMPORTRANGE — tres hojas de cálculo apiladas entre llaves en una sola tabla

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.

QUERY IMPORTRANGE con promedio — avg(Col4) devuelve la población media de Europa

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' ")
QUERY IMPORTRANGE con suma — sum(Col5) devuelve el PIB total de Europa

Cómo configurar QUERY con IMPORTRANGE entre dos archivos

Los ejemplos anteriores usan un marcador de posición para la URL de la hoja de cálculo. Aquí tienes toda la configuración con un par de archivos reales, con la URL y el rango en sus propias celdas para que la fórmula sea corta.

El ejemplo siguiente se basa en dos archivos. El archivo de origen contiene datos de ventas de todos los comerciales y productos. El archivo de destino es donde quiero importar y analizar los datos según condiciones concretas.

Copia la URL de origen y el rango de celdas

1. Abre los archivos de origen y de destino en Google Sheets.

QUERY IMPORTRANGE en Google Sheets — archivo de origen SALES_DATA con las columnas sales_id, sales_amount, sales_agent, product y sales_team

2. Copia la URL del archivo de origen.

URL de origen de IMPORTRANGE — la URL de SALES_DATA copiándose desde la barra de direcciones del navegador

3. Pega la URL en el archivo de destino.

URL de origen de IMPORTRANGE — archivo SALES_ANALYSIS con la URL de origen pegada en B1

4. Vuelve al archivo de origen y selecciona el rango de celdas. Puedes copiar la referencia del rango desde la esquina superior izquierda, como se ve abajo.

Rango de celdas de IMPORTRANGE — rango A1:E505 copiado del cuadro de nombres del archivo de origen

5. Pega la referencia del rango de celdas en el archivo de destino. No necesito especificar la hoja porque está en "Sheet1".

Rango de celdas de IMPORTRANGE — A1:E505 pegado en B2 del archivo de destino

Añade la función QUERY

Usaré una consulta sencilla con las cláusulas 'select' y 'where' para importar las filas en las que "sales_team" es 'Southteam'.

1. Empieza a escribir la fórmula de QUERY.

Fórmula QUERY IMPORTRANGE — =QUERY( escrito en A4 con la ayuda de data, query y headers

2. En el argumento 'data', añade IMPORTRANGE y haz referencia a las celdas que contienen sus argumentos, B1 y B2.

Fórmula QUERY IMPORTRANGE — IMPORTRANGE(B1,B2) añadido como argumento data de QUERY

3. En el argumento 'query', usaré "Select * Where Col5='Southteam'". 'Col5' es la columna "sales_team", que debe coincidir con "Southteam".

Fórmula QUERY IMPORTRANGE — Select * Where Col5 igual a Southteam añadido como argumento query

4. Pulsa Intro para ver los resultados.

Resultados de QUERY IMPORTRANGE — filas importadas en las que sales_team es Southteam

5. Puedes añadir fácilmente otra condición con el operador 'OR'. Por ejemplo, puedo importar los resultados de dos equipos distintos ajustando la consulta como se muestra a continuación.

QUERY IMPORTRANGE con OR — consulta ampliada a Southteam OR Westteam en Col5

6. Como ves en la captura de pantalla siguiente, los resultados ahora también incluyen los datos de 'Westteam'.

Resultados de QUERY IMPORTRANGE — el filtro de sales_team muestra las filas de Southteam y Westteam

Permite el acceso entre los archivos

Si trabajas con archivos que nunca se han conectado, al pulsar Intro verás un mensaje de error en lugar del valor. Para ver el valor real, tendrás que aprobar el acceso entre las hojas. Haz clic en la celda con el error #REF! y, después, en Permitir acceso. Solo tienes que hacerlo una vez por cada par de archivos.

Permitir acceso en IMPORTRANGE — error #REF! con el aviso para conectar estas hojas y el botón Permitir acceso

Cómo agrupar y ordenar datos importados con QUERY

Para simplificar, usaré los datos de la sección anterior. En mi análisis, quiero ver el total de ventas por equipo y también el total de ventas por comercial.

Ejemplo de QUERY IMPORTRANGE — nueva fórmula iniciada en A4 con IMPORTRANGE(B1,B2)

Agrupar por equipo de ventas

Para agrupar los resultados, tengo que seleccionar la columna 'sales_team' (5) y la suma de la columna 'sales_amount', y después agrupar por 'sales_team'.

La consulta queda así: "Select Col5,sum(Col2) Group by Col5".

QUERY IMPORTRANGE con group by — Select Col5, sum(Col2) Group by Col5 escrito en A4

Pulsa "Intro" para ver los resultados.

QUERY IMPORTRANGE con group by — total de ventas de Eastteam, Northteam, Southteam y Westteam

Agrupar por comercial

Como el nombre del comercial está en la columna 3, tengo que modificar la consulta y sustituir las referencias a 'Col5' por 'Col3'.

QUERY IMPORTRANGE con group by — fórmula Group by Col3 en D4 para sumar las ventas por comercial

Pulsa "Intro" para ver los resultados.

QUERY IMPORTRANGE con group by — suma de sales_amount por comercial, ordenada por nombre

Ordenar por importe de ventas

Como ves en la captura anterior, la función ordena automáticamente la columna alfabéticamente por el nombre del comercial. Sin embargo, quiero ver los resultados por importe de ventas, en orden descendente.

Puedo modificar la consulta anterior añadiendo "Order by sum(Col2) DESC" al final.

QUERY IMPORTRANGE con order by — Order by sum(Col2) DESC añadido a la consulta con group by

Pulsa Intro para ver los resultados ordenados por importe de ventas.

QUERY IMPORTRANGE con order by — comerciales clasificados por ventas totales, de mayor a menor

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, puedes importar y procesar datos automáticamente, para que los datos de tus hojas de cálculo estén listos para informes, paneles e IA.

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

Ya sabes cómo usar QUERY con IMPORTRANGE, desde permitir el acceso entre archivos hasta agrupar y ordenar los datos importados. Ahora puedes combinar la potencia de estas dos funciones. Si quieres ver otra gran combinación, consulta 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...