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
- Consolidar múltiples hojas con APILARV, referencias 3D y FILTRAR CasoFito necesita consolidar varias hojas de Excel que comparten la misma cabecera pero tienen distinto número de filas con datos de gastos de v
- Filtro multicriteria dinámico con LET, FILTRAR y LAMBDA CasoHector comparte con la comunidad una fórmula avanzada para filtrar una tabla de productos/servicios por múltiples criterios opcionales (clav
- Sustituir SUMAR.SI.CONJUNTO lento por MMULT y BYCOL en análisis de inventario CasoUn miembro desde Ecuador tiene un modelo de inventario con SUMAR.SI.CONJUNTO dentro de una fórmula LET con ELEGIRCOLS y FILTRAR. El problema
- Generar la serie de Fibonacci con REDUCE, APILARV y LAMBDA CasoInteresante ejercicio compartido en la comunidad: generar los primeros N números de la serie de Fibonacci usando exclusivamente fórmulas de
- Multiplicar por coeficientes de escenario con INDICE, COINCIDIRX y SI.CONJUNTO CasoUn miembro de la comunidad tiene una tabla de conceptos con cantidades, precios y un campo "Escenario" (1, 2 o 3). Aparte, tiene una tabla d
- Cómo dejar una celda realmente vacía en fórmulas SI, BUSCARX y FILTRAR CasoInteresante problema planteado por un miembro de la comunidad: quiere que sus fórmulas devuelvan una celda realmente vacía cuando no hay res
- Funciones personalizadas en Excel: LET, LAMBDA y recursividad TutorialCómo pasar de una fórmula escrita a mano a una función propia que puedes llamar por su nombre en cualquier libro. Los tres vídeos de esta pá
- SUMAR.SI.CONJUNTO en acción con El Señor de los Anillos 🃏 El 21 de La Comarca TutorialLo que practicamos en este caso: • Contar cartas por palo con CONTAR.SI • Sumar valores con condiciones (SUMAR.SI / SUMAR.SI.CONJUNTO) • Apl
- ¿Columnas con nombres distintos en Power Query? Tutorial¿Columnas con nombres distintos en Power Query? Aquí tienes la solución definitiva para normalizar tus datos y evitar errores al combinar fi
- BYROW+checkbox para filtrado dinámico en control alimentario (APPCC) CasoRosario trabaja en seguridad alimentaria y tiene un sistema APPCC (Análisis de Peligros y Puntos de Control Crítico) montado en Excel para u