
Introducción a la Función CONSULTA
Si alguna vez has deseado que Google Sheets se comporte más como una base de datos, la función CONSULTA es tu respuesta. Esta te permite analizar, filtrar y transformar datos utilizando una sintaxis similar a SQL (Lenguaje de Consulta Estructurado). En lugar de apilar múltiples fórmulas como FILTRAR, ORDENAR y UNIQUE, puedes lograrlo todo con una fórmula limpia y legible.
Esta guía te llevará de la mano para entender cómo funciona la función CONSULTA, cómo escribir consultas y cómo aplicarlas a tareas reales de análisis de datos.
¿Qué es la Función CONSULTA?
La función CONSULTA recupera y manipula datos de un conjunto de datos mediante una cadena de consulta. Su sintaxis es:
=CONSULTA(datos, consulta, [encabezados])
- datos: El rango de celdas a analizar
- consulta: Una cadena de texto escrita en un lenguaje similar a SQL
- encabezados (opcional): Número de filas de encabezado
Ejemplo:
=CONSULTA(A1:D10; "SELECT A, B WHERE C > 100"; 1)
Esto selecciona las columnas A y B donde la columna C es mayor que 100.
Comprendiendo la Sintaxis de CONSULTA
El lenguaje de CONSULTA utiliza palabras clave familiares de SQL. Aquí tienes las más importantes:
- SELECT: Elegir columnas
- WHERE: Filtrar filas
- ORDER BY: Ordenar resultados
- GROUP BY: Agrupar datos
- LIMIT: Restringir número de filas
- LABEL: Renombrar columnas
Referencia de Columnas
Puedes referenciar columnas de dos maneras:
- Por letra: A, B, C
- Por notación Col: Col1, Col2, Col3
Ejemplo:
=CONSULTA(A1:C10; "SELECT Col1, Col3"; 1)
Ejemplos Básicos
1. Filtrar Datos con WHERE
Supongamos que tienes datos de ventas con columnas: Fecha, Producto, Ingresos.
=CONSULTA(A1:C100; "SELECT A, B WHERE C > 500"; 1)
Esto devuelve las filas donde los ingresos superan los 500.
2. Ordenar Datos con ORDER BY
=CONSULTA(A1:C100; "SELECT A, B, C ORDER BY C DESC"; 1)
Esto ordena los resultados por ingresos en orden descendente.
3. Limitar Resultados
=CONSULTA(A1:C100; "SELECT A, B LIMIT 5"; 1)
Esto muestra solo las primeras cinco filas.
Trabajando con Texto y Fechas
Condiciones de Texto
Los valores de texto deben estar entre comillas simples:
=CONSULTA(A1:C100; "SELECT A, B WHERE B = 'Laptop'"; 1)
Contiene y Encuentra
CONTAINS: coincidencia parcialMATCHES: expresiones regulares
Ejemplo:
=CONSULTA(A1:C100; "SELECT A WHERE B CONTAINS 'Pro'"; 1)
Filtrado de Fechas
Las fechas requieren un formato específico:
=CONSULTA(A1:C100; "SELECT A WHERE A > date '2024-01-01'"; 1)
Agregación con GROUP BY
La función CONSULTA puede resumir datos usando funciones de agregación:
SUMA()PROMEDIO()CONTAR()MAX()MIN()
Ejemplo: Ingreso Total por Producto
=CONSULTA(A1:C100; "SELECT B, SUM(C) GROUP BY B"; 1)
Esto agrupa los datos por producto y calcula el ingreso total.
Agregando Etiquetas
=CONSULTA(A1:C100; "SELECT B, SUM(C) GROUP BY B LABEL SUM(C) 'Ingreso Total'"; 1)
Combinando Múltiples Condiciones
Puedes combinar filtros usando AND y OR:
=CONSULTA(A1:C100; "SELECT A, B WHERE C > 500 AND B = 'Laptop'"; 1)
Casos de Uso en la Vida Real
1. Dashboard de Ventas
Utiliza CONSULTA para construir una tabla resumen dinámica:
=CONSULTA(A1:D500; "SELECT B, SUM(D) GROUP BY B ORDER BY SUM(D) DESC"; 1)
Esto crea una lista de productos clasificados por ingresos.
2. Seguimiento del Rendimiento de Empleados
=CONSULTA(A1:E200; "SELECT C, AVG(E) GROUP BY C"; 1)
Esto calcula las puntuaciones promedio de rendimiento por departamento.
3. Limpieza de Datos
Eliminar duplicados usando agrupación:
=CONSULTA(A1:B100; "SELECT A, B GROUP BY A, B"; 1)
Consejos para Escribir Mejores Fórmulas CONSULTA
- Empieza simple: Construye tu consulta paso a paso
- Usa saltos de línea: Escribe las consultas en una celda aparte para facilitar la lectura
- Verifica encabezados: Un número incorrecto de encabezados causa errores
- Usa notación Col: Ayuda cuando cambian las letras de las columnas
- Prueba condiciones: Valida filtros antes de combinarlos
Errores Comunes y Soluciones
1. «No se puede analizar la cadena de consulta»
Generalmente causado por:
- Falta de comillas
- Sintaxis incorrecta
- Nombres de columna incorrectos
2. Resultados Incorrectos
Verifica:
- Tipos de datos (texto vs números)
- Formato de fechas
- Número de filas de encabezado
3. Salida en Blanco
Esto a menudo significa que tus condiciones de filtro no arrojaron coincidencias.
CONSULTA vs Otras Funciones
Cuándo usar CONSULTA en lugar de otras herramientas:
- Usa CONSULTA para transformaciones multi-paso en una sola fórmula
- Usa FILTRAR para filtrado simple de filas
- Usa ORDENAR para ordenamiento básico
- Usa TABLAS DINÁMICAS para resúmenes visuales
CONSULTA destaca cuando deseas control tipo SQL sin salir de Sheets.
Ejemplo Avanzado: Análisis Completo en Una Fórmula
Combina múltiples conceptos:
=CONSULTA(A1:D500; "SELECT B, SUM(D) WHERE D > 100 GROUP BY B ORDER BY SUM(D) DESC LIMIT 10 LABEL SUM(D) 'Ingreso Máximo'"; 1)
Esta fórmula:
- Filtra filas donde los ingresos son mayores a 100
- Agrupa por producto
- Calcula el ingreso total
- Ordena los resultados en orden descendente
- Limita la salida a los 10 mejores
- Renombra la columna
Cuándo CONSULTA Podría No Ser Ideal
Aunque poderosa, CONSULTA tiene limitaciones:
- Curva de aprendizaje para sintaxis similar a SQL
- Menos intuitiva para principiantes
- Los mensajes de error pueden ser vagos
En casos simples, combinar FILTRAR y ORDENAR puede ser más fácil.
Reflexiones Finales
La función CONSULTA de Google Sheets es una de las herramientas más poderosas disponibles para el análisis de datos. Lleva consultas de estilo de base de datos a un entorno de hoja de cálculo familiar, permitiéndote limpiar, filtrar y resumir datos de manera eficiente.
Una vez que entiendas la estructura básica—SELECT, WHERE, GROUP BY—puedes reemplazar configuraciones complejas con múltiples fórmulas por una solución simple y elegante. Empieza con ejemplos pequeños, adquiere confianza y gradualmente aplícalo a conjuntos de datos reales.
Con práctica, CONSULTA se convierte no solo en una función, sino en un multiplicador de productividad.
