¿Cuántas horas a la semana pierdes copiando y pegando datos para tus reportes de marketing? Es la parte del trabajo que nadie reivindica: lenta, repetitiva y donde se cuela la mayoría de los errores.

El problema no es el informe en sí, que hay que entregarlo igual. Es el proceso manual que tiene detrás: cada mes vuelves a exportar los mismos CSVs, a pegarlos en las mismas pestañas y a revisar que ninguna columna se haya desalineado.

Eso se resuelve una sola vez. En esta guía vas a montar un dashboard de marketing automatizado en Google Sheets con un método de 7 pasos. La primera vez te llevará una tarde. Cuando tengas el flujo internalizado, menos de 30 minutos.

Paso 1: centralizar los datos

Todo empieza con la información cruda limpia y en un solo archivo (tu Google Sheet), pero en pestañas separadas por fuente. Así no se mezcla nada. Una vez que definas qué plataformas van a nutrir el reporte, toca descargar.

Opción A: conectores automáticos

Un conector como Detrics extrae los datos de Meta Ads, Google Ads, Shopify y demás, y los vuelca directamente en tu Google Sheet. Si ya instalaste Detrics, abre un nuevo Spreadsheet y abre el side bar en extensiones > Detrics > Launch para comenzar a crear tus flujos de datos automatizados.

Paso 1 - Abrir Detrics

Paso 1.2 - Configurar Query en Detrics

Configura una pestaña para cada fuente: “Raw_Meta”, “Raw_Google”, “Raw_Shopify”. Programa las actualizaciones para que se ejecuten diariamente y te olvidarás de las descargas manuales para siempre.

Tip: Recomendamos siempre utilizar colores para diferenciar data cruda, que viene directamente del conector que hayan utilizado, de la data generada o manipulada por fórmulas. En el ejemplo que se muestra a continuación, utilizaremos ARRAYFORMULA para fijar el canal en cada solapa. Array formula aplica una fórmula a toda una fila o columna de una sola vez, en lugar de a una celda suelta, así no hay que arrastrarla a mano cada vez que entran filas nuevas y la tabla se alarga.

En negro, puedes ver los encabezados de las columnas que tren información cruda desde el conector. Esos datos vienen directamente de la plataforma a tu Sheets. En Azul, la columna donde definimos el canal, es una columna de datos generados por fórmulas.

Analizamos la fórmula Arrayformula

=ARRAYFORMULA( IF( ISBLANK(A2:A) , , "Meta" ) )

Paso Array Formula

  1. ARRAYFORMULA activa el modo “para toda la columna”.
  2. Dentro de cada celda, empieza a funcionar el IF. Lo primero que hace es preguntar a ISBLANK: “Oye, revisa la celda de al lado en la columna A. ¿Está vacía?” (Por ejemplo, si la fórmula está en B2, revisa A2. Si está en B3, revisa A3, y así sucesivamente).
  3. ISBLANK le responde al IF con un VERDADERO o FALSO.
  4. El IF toma la decisión final según la respuesta:
    • Si ISBLANK dice VERDADERO (la celda en A está vacía), la fórmula IF devuelve el segundo valor. En tu fórmula es ,,. Esa coma doble sin nada en medio significa “no hagas nada, déjalo en blanco”.
    • Si ISBLANK dice FALSO (la celda en A no está vacía), la fórmula IF devuelve el tercer valor, que en este caso es la palabra “Meta”.

Opción B: descarga manual (no recomendado)

Si no tienes acceso a conectores, el método manual sigue siendo válido. Exporta tus reportes de cada plataforma (por ejemplo, un CSV con datos de campaña de Meta Ads) y pégalos en su pestaña correspondiente.

Consejo: asegúrate de que la estructura de columnas sea consistente en todas las pestañas. Un orden típico es: Fecha, Campaña, Inversión, Clics, Impresiones, Conversiones, Facturación. Si utilizaste Detrics, puedes ordenar las columnas luego de ejecutar tus Queries con la función de Sort & Orders fields.

Paso 2: unificar la data cruda

Ahora que tienes cada fuente en su pestaña, toca juntarlas en una sola base maestra. Crea una nueva pestaña llamada “Consolidado”.

Por qué conviene una base consolidada

Con todo en una única tabla, tus fórmulas de resumen (sumas, promedios) apuntan siempre al mismo rango. Eso te ahorra la mitad del trabajo cuando construyas el dashboard, y te evita tener que arreglar cinco fórmulas cada vez que cambias algo.

Apilar con VSTACK

Si todas tus pestañas crudas tienen exactamente las mismas columnas en el mismo orden, VSTACK es la opción más corta. Esta fórmula “apila” rangos uno encima del otro.

En la celda A1 de tu pestaña “Consolidado”, escribe:

={'Raw_Meta'!A1:G1; VSTACK('Raw_Meta'!A2:G; 'Raw_Google'!A2:G)}
  • {'Raw_Meta'!A1:G1; ...}: Esto toma los encabezados de una de tus pestañas.
  • VSTACK(...): Apila verticalmente todos los datos (sin encabezados) de las pestañas Raw_Meta y Raw_Google.

Unificar y filtrar con QUERY

La función QUERY es lo más parecido a tener SQL dentro de Google Sheets. Con una sola fórmula seleccionas, filtras y ordenas.

Importante: las columnas de Raw_Meta y Raw_Google tienen que estar en el mismo orden. Si no, la tabla consolidada te queda desalineada y no siempre es evidente a simple vista.

Para unificar, puedes usar una construcción con llaves . En la celda A1 de “Consolidado”, escribe:

={QUERY('Raw_Meta'!A:G, "SELECT * WHERE A IS NOT NULL");
QUERY('Raw_Google'!A2:G, "SELECT * WHERE A IS NOT NULL")}
  • {... ; ...}: Las llaves y el punto y coma apilan los resultados de las dos consultas QUERY.
  • "SELECT * WHERE A IS NOT NULL": Selecciona todas las columnas (*) pero solo de las filas donde la columna A (la fecha) no esté vacía. Esto evita traer filas en blanco.

Paso 3: nombrar los rangos

Este es el paso que casi todo el mundo se saltea y el que más se agradece seis meses después, cuando vuelves a abrir el archivo y no te acuerdas de qué había en la columna D.

Qué es un rango nombrado y por qué usarlo

Un rango nombrado es una etiqueta que le pones a un conjunto de celdas. En lugar de referirte a la columna de inversión como Consolidado!D2:D1000, la llamas “Consolidado_Inversion”.

Lo que ganas con eso:

  1. Fórmulas legibles: SUM(Consolidado_Inversion) se entiende de un vistazo; SUM(‘Consolidado’!D2:D1000) no.
  2. Mantenimiento sencillo: si la base crece hasta la fila 2000, todas las fórmulas que la usan se actualizan solas.
  3. Menos errores al copiar o arrastrar, porque la referencia describe qué contiene.

Cómo crear un rango nombrado en 2 clics

  1. Ve a tu pestaña “Consolidado” y selecciona la columna completa que quieres nombrar (ej. la columna D, que contiene la inversión).
  2. Ve al menú Datos > Rangos con nombre.
  3. Se abrirá un panel lateral. Escribe un nombre descriptivo como Consolidado_Inversion (sin espacios) y haz clic en “Listo”.
  4. Repite esto para tus métricas y dimensiones clave: Consolidado_Pais, Consolidado_fecha, Consolidado_Clicks, Consolidado_Conversiones, etc.

Paso 3 - Rangos Nombrados

Paso 4: diseñar el frontend

Con la base lista y los rangos nombrados, toca crear la cara visible del informe.

Creando la pestaña “Dashboard”

Crea una nueva pestaña llamada “Dashboard”. Va a ser la única que compartas con stakeholders, así que mantenla centrada en los resultados que a tu cliente (o a ti) de verdad le mueven la aguja.

Estructurando los KPIs principales

Arma una tabla con tus métricas y deja las celdas de resultados vacías por ahora. Ordénalas por jerarquía, de lo que más pesa en el negocio a lo que menos:

  • Conversiones
  • Inversión Total
  • ROAS (Retorno de la Inversión Publicitaria)
  • Impresiones
  • Clics
  • CTR (Click-Through Rate)
  • CVR (Conversion rate)
  • CPA (Costo por Adquisición)

Paso 4 - Dashboard Frontend

Paso 5 (opcional pero recomendado): haz tu dashboard dinámico

Un tablero estático sirve. Uno con filtros sirve bastante más, sobre todo si manejas varios clientes. Vamos a añadir un menú desplegable para segmentar por país, cliente o canal.

Los menús desplegables

  1. Crea una pestaña auxiliar llamada “Aux” o “Config”.
  2. En la celda A1, usa la fórmula UNIQUE para extraer una lista sin duplicados de todos los paíse, clientes o canales de tu base de datos consolidada
  3. =UNIQUE(Consolidado_Canal); =UNIQUE(Consolidado_Pais)

Implementando la validación de datos

  1. Vuelve a tu pestaña “Dashboard”. Selecciona una celda donde quieras que aparezca el menú desplegable (ej. C1).
  2. Ve a Datos > Validación de datos.
  3. En “Criterios”, elige “Lista a partir de un intervalo”.
  4. Haz clic en el icono de la cuadrícula y selecciona el rango de la solapa “Aux” donde creaste la lista de países, canales etc… Para hacerlo realmente dinámico elije toda la columna sin considerar el encabezado
  5. Haz clic en “Guardar”. ¡Ya tienes tu menú desplegable!

Paso 5 - Menús Desplegables

Paso 6: poblar el frontend

Ahora conectamos la lógica con la visualización, usando fórmulas de resumen que se alimentan de los rangos nombrados y del filtro dinámico.

Fórmulas para resumir

La estrella aquí es SUMAR.SI.CONJUNTO (SUMIFS en inglés). Suma una columna solo si se cumplen ciertas condiciones en otras.

Ejemplo: En la celda donde quieras visualizar la inversión total de tus campañas, escribe:

=SUMAR.SI.CONJUNTO(Consolidado_Inversion, Consolidado_Canal, C1)
  • Consolidado_inversion: El rango que queremos sumar (¡nuestro rango nombrado!).
  • Consolidado_canal: El rango donde aplicaremos el criterio.
  • C1: La celda que contiene nuestro menú desplegable.

Ahora, cuando cambies el Canal en el menú desplegable, ¡la inversión se actualizará automáticamente! Repite esta lógica para las demás métricas como Clics y Conversiones.

Otra de nuestras favoritas es la combinación de SUM y FILTER combinación

=SUM(FILTER(Consolidado_Inversion,Consolidado_canal=C1))

Con esta combinación SUM sumará solamente los datos que filtre FILTER, y en este caso, es cuando el canal de la base consolidada sea igual a la celda C1 (el desplegable que creamos)

Paso 6 - Fórmulas Dashboard

Calcular métricas derivadas sin romper nada (IFERROR)

Las métricas más interesantes suelen ser ratios: CPA, ROAS, CTR. Y casi todas implican una división, así que en cuanto el denominador es cero (cero conversiones, cero clics) te aparece un #DIV/0! en la celda. Queda feo y, peor, rompe cualquier gráfico que dependa de ella.

La solución es envolver la fórmula con IFERROR.

Ejemplo para el CPA (Costo por Adquisición):

  • Fórmula estándar (con riesgo): =Celda_Inversion / Celda_Conversiones
  • Fórmula segura (recomendada): =IFERROR(Celda_Inversion / Celda_Conversiones, 0)

IFERROR se lee así: “intenta este cálculo; si sale, muestra el resultado, y si da error, muestra este otro valor” (en nuestro caso, un 0). El tablero queda limpio pase lo que pase con la data de origen.

Paso 6.2 - IFERROR

Paso 7: formato y gráficos

Un informe que funciona pero se lee mal igual cuesta el doble de explicar en una reunión.

Branding y legibilidad

Usa los colores de tu empresa o de tu cliente. Utiliza el formato condicional (Formato > Formato condicional) para que las celdas cambien de color si un valor es positivo (verde) o negativo (rojo), como en el caso de la variación del CPA.

Creando los gráficos

  1. Evolución: selecciona la columna de fecha y una métrica (Conversiones, por ejemplo) y ve a Insertar > Gráfico. Para tendencias en el tiempo, líneas.
  2. Distribución: para ver qué canales o campañas aportan más, barras o circular. Sirve bien, por ejemplo, para el reparto de la inversión por fuente.

Paso 7 - Gráficos

Para cerrar

Hasta aquí el armado. Pasaste de varios archivos sueltos a un único documento donde la data cruda entra por un lado y el tablero se actualiza por el otro.

Lo que hiciste, en concreto: cada fuente en su pestaña, apiladas con VSTACK o QUERY, rangos con nombre para no volver a escribir ‘Consolidado’!D2:D1000 nunca más, y divisiones envueltas en IFERROR para que un cero no te tumbe un gráfico delante del cliente.

La parte aburrida ya quedó hecha, y el mes que viene no la vas a repetir. Ese era todo el punto.