Promedio con FILTER en Google Sheets

Por el equipo de promedio.net · Actualizado el

Para promediar solo las filas que cumplen una o varias condiciones en Google Sheets, combina PROMEDIO con FILTER: =PROMEDIO(FILTER(B2:B,A2:A="Online",B2:B>=100)). FILTER devuelve los valores de B que cumplen todas las condiciones que pongas como argumentos y PROMEDIO los promedia. Para una lógica O, suma las condiciones dentro de un solo argumento: (A2:A="Online")+(A2:A="Tienda"). A diferencia de PROMEDIO.SI, FILTER acepta cualquier expresión como condición y puede filtrar columnas calculadas al vuelo. El nombre se queda en inglés aunque tus funciones estén en español.

Sintaxis

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

ArgumentoQué es
rangoLo que se devuelve (y luego se promedia): una columna o una expresión como B2:B-C2:C
condición1Una columna de VERDADERO/FALSO de la misma altura: A2:A="Online"
condición2, …Más condiciones; deben cumplirse todas (Y)
LógicaCómo se escribe
YCondiciones como argumentos separados, o multiplicadas: (A2:A="Online")*(B2:B>=100)
OCondiciones sumadas en un argumento: (A2:A="Online")+(A2:A="Tienda")
NOA2:A<>"Mayoreo"
Sin coincidenciasFILTER devuelve #N/A; envuelve con SI.ERROR

Paso a paso

  1. Escribe cada condición como una comparación sobre una columna completa: A2:A="Online".
  2. Comprueba que todas las columnas empiezan en la misma fila que el rango a devolver.
  3. Escribe =FILTER(B2:B, y las condiciones separadas por el separador de tu configuración.
  4. Antes de promediar, mira el resultado de FILTER solo: se desborda hacia abajo y te muestra exactamente qué valores entrarán.
  5. Envuélvelo en PROMEDIO y, si puede quedar vacío, en SI.ERROR.

Los ejemplos usan esta tabla de pedidos (A1:C8): Canal, Importe y Costo.

CanalImporteCosto
Online12085
Tienda9560
Online8040
Online150110
Tienda13090
Online10570
Mayoreo400300

Ejemplos resueltos

Ejemplo 1: dos condiciones Y

Importe promedio de los pedidos en línea de 100 o más:

=PROMEDIO(FILTER(B2:B,A2:A="Online",B2:B>=100)) → (120 + 150 + 105) / 3 = 125

Cada condición es un argumento. El pedido en línea de 80 queda fuera por la segunda condición y los de Tienda, por la primera. Equivale a PROMEDIO.SI.CONJUNTO(B2:B,A2:A,"Online",B2:B,">=100"), pero sin comillas en los operadores.

Ejemplo 2: una condición O

Importe promedio de Online o Tienda (todo menos Mayoreo):

=PROMEDIO(FILTER(B2:B,(A2:A="Online")+(A2:A="Tienda"))) → 680 / 6 = 113.33

Al sumar dos columnas de VERDADERO/FALSO se obtiene 1 o 0 (o 2 si una fila cumpliera ambas); FILTER toma cualquier valor distinto de cero como «se queda». El pedido de Mayoreo, de 400, subiría el promedio a 154.29 si lo incluyeras: un valor atípico que conviene ver por separado.

Ejemplo 3: promediar una columna que no existe

Quieres el margen promedio (importe menos costo) de los pedidos en línea, pero la hoja no tiene una columna de margen.

=PROMEDIO(FILTER(B2:B-C2:C,A2:A="Online")) → (35 + 40 + 40 + 35) / 4 = 37.5

FILTER calcula la resta para cada fila y devuelve solo las que cumplen. Si cambias la condición a A2:A="Distribuidor", que no existe en la tabla, FILTER devuelve #N/A y PROMEDIO también; con =SI.ERROR(PROMEDIO(FILTER(…)),"Sin pedidos") muestras un mensaje.

Errores comunes

La misma lógica explicada para Excel, con SUMAPRODUCTO para versiones sin FILTRAR, está en promedio con condiciones O en Excel. Para verificar un ticket promedio con tus totales, usa la calculadora de ticket promedio.

Fuentes

  1. Ayuda de Editores de Documentos de Google, «FILTER». Sintaxis; FILTER devuelve #N/A cuando ningún valor cumple las condiciones. Consultado el 11 de noviembre de 2026.