Filtrado y ordenamiento de datos

Lectura
20 min~6 min lectura

Filtrado y Ordenamiento de Datos en Google Sheets y SQL

El filtrado y ordenamiento de datos son dos de las operaciones más fundamentales en el análisis de datos. Dominarlas te permitirá extraer información relevante de conjuntos de datos extensos y presentarla de manera organizada para tomar mejores decisiones.

¿Por qué son importantes estas operaciones?

Imagina que tienes una hoja de cálculo con 10,000 registros de ventas. Necesitas encontrar todos los pedidos de un cliente específico, o los productos que superaron cierto umbral de ventas. Sin las herramientas de filtrado y ordenamiento, esta tarea sería prácticamente imposible. tanto en Google Sheets como en SQL, estas operaciones te permiten trabajar de manera eficiente con grandes volúmenes de información.

Filtrado de Datos en Google Sheets

Autofiltros: La herramienta básica

Los autofiltros son la forma más sencilla de filtrar datos en Google Sheets. Para activarlos, sigue estos pasos:

  1. Selecciona el rango de datos que deseas filtrar
  2. Ve al menú Datos y selecciona Crear un filtro
  3. Aparecerán pequeñas flechas en la fila de encabezado
  4. Haz clic en la flecha de la columna que deseas filtrar

Nota: Los autofiltros son ideales para conjuntos de datos pequeños a medianos y para exploraciones rápidas. Para análisis más complejos, necesitarás funciones avanzadas.

La función FILTER

La función FILTER es extremadamente poderosa y te permite crear vistas filtradas dinámicas que se actualizan automáticamente cuando cambian los datos de origen.

=FILTER(rango, condición1, [condición2, ...])

Ejemplo práctico:

Supongamos que tenemos una tabla de ventas con las columnas: Fecha, Producto, Categoría, Monto y Vendedor. Para filtrar solo las ventas mayores a $1,000:

=FILTER(A2:E100, E2:E100 > 1000)

Este fórmula devolverá todas las filas donde el monto sea mayor a 1,000. La sintaxis es simple pero poderosa:

  • rango: El conjunto de datos completo que deseas filtrar
  • condición: La expresión lógica que determina qué filas se incluyen

Múltiples condiciones en FILTER

Puedes combinar múltiples condiciones usando operadores lógicos. Por ejemplo, para filtrar ventas mayores a $1,000 de la categoría "Electrónica":

=FILTER(A2:E100, E2:E100 > 1000, C2:C100 = "Electrónica")

En Google Sheets, cuando separas condiciones con comas, se aplica el operador AND. Para usar OR, necesitas usar la suma (+) o la función ARRAYFORMULA:

=FILTER(A2:E100, (E2:E100 > 1000) + (C2:C100 = "Electrónica"))

La función QUERY para filtrado avanzado

La función QUERY es similar al lenguaje SQL y ofrece capacidades de filtrado extremadamente potentes. Su sintaxis básica es:

=QUERY(rango, "consulta_SQL", [encabezados])

Ejemplo con filtrado:

=QUERY(A1:E100, "SELECT * WHERE E > 1000 AND C = 'Electrónica'")

Esta consulta selecciona todas las columnas donde el monto es mayor a 1000 y la categoría es "Electrónica". La función QUERY te permite:

  • Filtrar por múltiples columnas simultáneamente
  • Usar operadores de comparación (=, <>, >, <, >=, <=)
  • Combinar condiciones con AND y OR
  • Aplicar agregaciones y agrupaciones

Ordenamiento de Datos en Google Sheets

Ordenamiento manual

Para ordenar datos manualmente en Google Sheets:

  1. Selecciona el rango de datos
  2. Ve a Datos > Ordenar rango
  3. Elige la columna y el criterio de ordenamiento
  4. Selecciona A → Z (ascendente) o Z → A (descendente)

Importante: Asegúrate de incluir todas las columnas relacionadas al ordenar, de lo contrario los datos quedarán desorganizados.

La función SORT

La función SORT crea una copia ordenada de tus datos que se actualiza dinámicamente:

=SORT(rango, columna_ordenamiento, ascending, [columna_ordenamiento2, ascending2, ...])

Ejemplos prácticos:

// Ordenar por monto de mayor a menor
=SORT(A2:E100, 5, FALSE)

// Ordenar por categoría (A-Z) y luego por monto (mayor a menor)
=SORT(A2:E100, 3, TRUE, 5, FALSE)

Filtrado y Ordenamiento en SQL

En SQL, estas operaciones se realizan con las cláusulas WHERE para filtrado y ORDER BY para ordenamiento.

La cláusula WHERE

La cláusula WHERE filtra registros según condiciones específicas:

SELECT * FROM ventas
WHERE monto > 1000;

SELECT * FROM ventas
WHERE categoria = 'Electrónica' AND monto > 1000;

SELECT * FROM ventas
WHERE fecha BETWEEN '2024-01-01' AND '2024-12-31';

La cláusula ORDER BY

La cláusula ORDER BY ordena los resultados:

-- Ordenar por monto descendente
SELECT * FROM ventas
ORDER BY monto DESC;

-- Ordenar por categoría ascendente y luego por monto descendente
SELECT * FROM ventas
ORDER BY categoria ASC, monto DESC;

Combinando WHERE y ORDER BY

Puedes usar ambas cláusulas en la misma consulta:

SELECT fecha, producto, categoria, monto, vendedor
FROM ventas
WHERE monto > 1000 AND categoria = 'Electrónica'
ORDER BY monto DESC, fecha ASC;

El orden de las cláusulas es importante: WHERE siempre va antes de ORDER BY.

Operadores de comparación en SQL

OperadorDescripciónEjemplo
=Igual aWHERE categoria = 'Electrónica'
<>Diferente deWHERE estado <> 'Cancelado'
>Mayor queWHERE monto > 1000
<Menor queWHERE cantidad < 10
>=Mayor o igualWHERE monto >= 1000
LIKECoincidencia de patrónWHERE producto LIKE '%laptop%'
INValor en listaWHERE categoria IN ('A', 'B', 'C')
BETWEENRango de valoresWHERE monto BETWEEN 500 AND 2000

Comparación entre Google Sheets y SQL

Aunque las filosofías son similares, existen diferencias importantes:

  • Interactividad: Google Sheets ofrece interfaces visuales, mientras SQL requiere escribir código
  • Volumen de datos: SQL maneja volúmenes mucho mayores eficientemente
  • Automatización: SQL es más fácil de automatizar en pipelines de datos
  • Curva de aprendizaje: Google Sheets es más accesible para principiantes
  • Flexibilidad: SQL ofrece operaciones más complejas como JOINs y subconsultas

Errores comunes

1. Filtrar solo una columna en lugar de todo el rango

Uno de los errores más frecuentes en Google Sheets es aplicar filtros a una sola columna. Esto deshace la relación entre las filas y corrompe tus datos. Siempre filtra o ejecutas operaciones en rangos completos de datos relacionados.

2. Confundir el orden de operaciones en SQL

Recuerda que el orden correcto de las cláusulas SQL es: SELECT → FROM → WHERE → ORDER BY. Escribir WHERE después de ORDER BY generará un error de sintaxis. Este orden es diferente al lenguaje natural y requiere práctica para memorizarlo.

3. No considerar valores nulos al filtrar

Los valores NULL en SQL o las celdas vacías en Google Sheets pueden causar resultados inesperados. La condición WHERE columna = 'valor' no incluirá las filas con valores nulos. Usa IS NULL o IS NOT NULL explícitamente cuando necesites manejarlos.

-- Esto NO incluye valores nulos
SELECT * FROM ventas WHERE monto > 1000;

-- Para incluir tanto números como nulos
SELECT * FROM ventas WHERE monto > 1000 OR monto IS NULL;

Resumen práctico

El filtrado y ordenamiento son habilidades esenciales que aplicarás diariamente en tu trabajo con datos. En Google Sheets, las funciones FILTER, QUERY y SORT te ofrecen flexibilidad para análisis interactivos. En SQL, las cláusulas WHERE y ORDER BY te permiten manipulate datos de manera precisa y automatizable.

La práctica constante con conjuntos de datos reales es la mejor manera de dominar estas herramientas. Comienza con casos simples y ve incrementando la complejidad gradualmente.

Checklist de dominio

  • Sé capaz de activar y usar autofiltros en Google Sheets
  • Domina la función FILTER con condiciones simples y múltiples
  • Utiliza la función QUERY para filtrado avanzado estilo SQL
  • Aplica la función SORT para ordenamiento dinámico
  • Escribe consultas SQL con WHERE para filtrar datos
  • Utiliza ORDER BY en SQL con ordenamiento ascendente y descendente
  • Combina múltiples condiciones usando AND y OR
  • Reconoces y evitas los errores comunes de filtrado
  • Comprendes cuándo usar cada herramienta según el contexto
  • Puedes traducir operaciones entre Google Sheets y SQL