Promediar celdas no correlativas excluyendo ceros

Un nuevo miembro del grupo plantea un problema cotidiano: tiene datos en columnas no consecutivas (C, F, I, L... cada 3 columnas) y necesita calcular el promedio excluyendo los ceros. Parece sencillo, pero la combinación de "no correlativo" + "ignorar ceros" genera varias soluciones ingeniosas.

Con LET + APILARV + FILTRAR (Nacho): la más directa. Apila manualmente las celdas en una columna y filtra los ceros:

``
=LET(
_celdas; APILARV(C4; F4; I4; L4; O4; R4; U4; X4; AA4; AD4);
PROMEDIO(FILTRAR(_celdas; _celdas > 0))
)
`

Con RESIDUO + COLUMNA (Leo): detecta automáticamente las columnas "cada 3" sin listarlas manualmente, usando el módulo de la posición de columna:

`
=PROMEDIO(SI((RESIDUO(COLUMNA(C4:AA4); 3) = 0) (C4:AA4 > 0); C4:AA4))
`

Con SECUENCIA + RESIDUO (John): similar al anterior pero con SECUENCIA generando los índices:

`
=PROMEDIO(SI(RESIDUO(SECUENCIA(; COLUMNAS(C4:AD4)); 3) = 1) (C4:AD4 > 0); C4:AD4))
`

Con PROMEDIO.SI.CONJUNTO y patrón de encabezado (Leo): si los encabezados siguen un patrón ("Jornada 1", "Jornada 2"...), se puede usar como criterio para seleccionar las columnas correctas:

`
=PROMEDIO.SI.CONJUNTO(C4:AA4; C4:AA4; ">0"; B1:Z1; "Jornada*")
`

El caso muestra bien cómo un mismo problema puede resolverse "a mano" (listando celdas con APILARV), con detección automática de patrón (RESIDUO), o aprovechando la estructura de los datos (PROMEDIO.SI.CONJUNTO` con comodín en encabezados).

El problema: promediar columnas salteadas y sin contar los ceros

Un recién llegado al grupo planteó algo que suena trivial: tiene datos en columnas no consecutivas —C, F, I, L... cada tres columnas— y quiere el promedio ignorando los ceros. Por separado, cada parte es fácil. Juntas —"salteadas" más "sin ceros"— destaparon cuatro soluciones con enfoques muy distintos.

Enfoque 1: apilar a mano con APILARV + FILTRAR

La vía más directa, de Nacho: junta las celdas que te interesan en una sola columna con APILARV y filtra los ceros antes de promediar:

`` =LET( _celdas; APILARV(C4; F4; I4; L4; O4; R4; U4; X4; AA4; AD4); PROMEDIO(FILTRAR(_celdas; _celdas > 0)) ) ``

Explícita y fácil de auditar. Su pega: hay que listar las celdas una a una, así que no escala bien si son muchas.

Enfoque 2: detección automática con RESIDUO + COLUMNA

Leo eliminó la lista manual detectando las columnas "cada tres" con el módulo de su número de columna:

`` =PROMEDIO(SI((RESIDUO(COLUMNA(C4:AA4); 3) = 0) * (C4:AA4 > 0); C4:AA4)) ``

RESIDUO(COLUMNA(...); 3) = 0 marca automáticamente una de cada tres columnas, y el producto por (C4:AA4 > 0) añade la condición de no-cero. No importa cuántas columnas haya: la fórmula se adapta sola.

Enfoque 3: los índices con SECUENCIA + RESIDUO

John llegó al mismo sitio generando los índices con SECUENCIA en lugar de leer COLUMNA:

`` =PROMEDIO(SI(RESIDUO(SECUENCIA(; COLUMNAS(C4:AD4)); 3) = 1) * (C4:AD4 > 0); C4:AD4)) ``

Es prácticamente equivalente al anterior, pero apoyándose en la posición relativa dentro del rango (1, 2, 3...) en vez de en el número absoluto de columna. Útil si el rango puede moverse por la hoja.

Enfoque 4: aprovechar el patrón de los encabezados

Cuando las cabeceras siguen un patrón —"Jornada 1", "Jornada 2"...—, Leo mostró que se puede usar ese texto como criterio con PROMEDIO.SI.CONJUNTO y un comodín:

`` =PROMEDIO.SI.CONJUNTO(C4:AA4; C4:AA4; ">0"; B1:Z1; "Jornada*") ``

Aquí no cuentas columnas: dejas que el significado de los encabezados seleccione los datos. Elegante cuando la estructura de la hoja acompaña.

Funciones clave

  • APILARV: junta celdas sueltas en una columna para operar de golpe.
  • FILTRAR: descarta los ceros antes de promediar.
  • RESIDUO + COLUMNA / SECUENCIA: detectan automáticamente las columnas "cada N".
  • PROMEDIO.SI.CONJUNTO: promedia con condiciones, incluidos comodines sobre los encabezados.

Conclusión

Un mismo cálculo, cuatro filosofías: a mano (listar con APILARV), por patrón numérico (RESIDUO), por posición relativa (SECUENCIA) o por significado de los datos (PROMEDIO.SI.CONJUNTO con comodín). Cuál elegir depende de cuántas columnas manejes y de si tus encabezados tienen estructura. Ese abanico de caminos para un problema aparentemente simple es la marca de la casa en la comunidad de InflueXcel.

Más casos con estas funciones

Más contenido de Excel en InflueXcel