Cómo crear campos calculados con QUERY en Google Sheets

En este tutorial te mostraré cómo crear campos calculados con la función QUERY en Google Sheets. Aprenderás a realizar cálculos como ventas y márgenes directamente en tu consulta, sin necesidad de agregar columnas adicionales a tu base de datos. Esto te permitirá analizar tus datos de manera más flexible y potente, aprovechando al máximo las capacidades de Google Sheets para automatizar reportes y análisis, especialmente útil para emprendedores, dueños de pequeños negocios y entusiastas de la productividad.

Si prefieres ver el tutorial en video, te lo dejo a continuación:

¿Qué es un campo calculado en QUERY?

Un campo calculado en QUERY es una columna virtual que se genera a partir de cálculos realizados entre columnas existentes de tu base de datos. Por ejemplo, puedes calcular el valor de las ventas multiplicando unidades por precio, o calcular el margen de ganancia utilizando las columnas de precio y costo. Todo esto se logra dentro de la misma fórmula QUERY, sin modificar tu tabla original.

Estructura de la base de datos de ejemplo

Para este ejemplo, utilizo una base de datos de ventas con las siguientes columnas:

ColumnaDescripción
AFecha
BVista
CNombre del producto
DCategoría
EUnidades
FPrecio
GCosto

Primer paso: Copiar la base con QUERY

El primer paso es crear una copia de la base de datos usando QUERY. Así es como lo hago yo:

=QUERY(A1:G; "SELECT *")

Esto simplemente trae todos los datos de la base. Sin embargo, normalmente quiero ver solo algunas columnas que me interesan, como el nombre del producto y la categoría:

=QUERY(A1:G; "SELECT C, D")

Agregar un campo calculado: Ventas

Ahora quiero calcular las ventas, que serían unidades multiplicadas por precio. Para esto uso un campo calculado dentro de QUERY. Así construyo yo la fórmula:

=QUERY(A1:G; "SELECT C, D, E, F, E*F")

Esto agrega una nueva columna con el cálculo de ventas. Pero el encabezado será el cálculo (E*F), lo cual no es muy amigable. Para ponerle un nombre más claro, uso la cláusula label:

=QUERY(A1:G; "SELECT C, D, E, F, E*F LABEL E*F 'ventas'")

Ahora la columna calculada se llama ventas, lo cual es mucho más claro y profesional.

Filtrar resultados con WHERE

Puedo combinar los campos calculados con filtros usando WHERE. Por ejemplo, para ver solo las ventas de la categoría «hombre»:

=QUERY(A1:G; "SELECT C, D, E, F, E*F LABEL E*F 'ventas' WHERE D = 'hombre'")

Agregar otro campo calculado: Margen

Ahora voy a calcular el margen, que es la utilidad sobre el precio. La fórmula sería: (F – G) / F, donde F es el precio y G el costo. Así construyo la consulta:

=QUERY(A1:G; "SELECT C, D, E, F, E*F, (F-G)/F LABEL E*F 'ventas', (F-G)/F 'margen'")

Recuerda que puedes dar formato de porcentaje a la columna de margen desde el menú de Google Sheets para mayor claridad.

Usar funciones dentro de QUERY: YEAR

En QUERY, puedes usar algunas funciones como YEAR para extraer el año de una fecha sin crear una columna adicional. Por ejemplo, para mostrar el año de la columna A:

=QUERY(A1:G; "SELECT YEAR(A), C, D, E, F, E*F, (F-G)/F LABEL YEAR(A) 'año', E*F 'ventas', (F-G)/F 'margen'")

Esto te permite agrupar o analizar por año directamente desde tu consulta.

Resumen y próximos pasos

Como viste en este tutorial, la función QUERY te permite crear campos calculados para realizar análisis avanzados sin modificar tu base de datos original. Puedes calcular ventas, márgenes y extraer el año de las fechas, todo en una sola fórmula. En próximas lecciones exploraremos cómo agrupar estos datos, por ejemplo, como una tabla dinámica, para obtener reportes aún más útiles y personalizados.

Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.

Deja un comentario

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.

JuanSGuzman
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.