Contar valores únicos respetando filtros manuales: SUBTOTALES + MAP al rescate
Miki lanza una pregunta que parece sencilla pero esconde un buen reto: ¿cómo contar valores únicos en una columna cuando hay filtros manuales aplicados a la tabla? La función AGREGAR no tiene equivalente a "contar únicos", y las soluciones típicas con UNICOS o CONTAR.SI ignoran los filtros.
Nacho sugiere la línea de ataque: añadir una columna que controle la visibilidad de cada fila con SUBTOTALES y luego UNICOS con FILTRAR sobre esa columna. A partir de ahí, la comunidad desarrolla varias implementaciones.
Gerson propone una fórmula clásica donde SUBTOTALES(3; DESREF(...)) detecta si cada fila es visible:
``
=FILAS(
UNICOS(
SI(
SUBTOTALES(3; DESREF(A1; FILA(A2:A20)-1; ));
A2:A20
)
)
) - 1
`
El truco está en que SUBTOTALES con la función 3 (CONTARA) devuelve 0 para filas ocultas por filtro. DESREF recorre celda a celda para que SUBTOTALES evalúe cada fila individualmente.
Leo propone un enfoque más moderno: usar MAP para crear un vector binario de visibilidad, filtrar el rango original y contar los únicos:
`
=FILAS(
UNICOS(
FILTRAR(
A2:A21;
MAP(A2:A21; LAMBDA(x; SUBTOTALES(103; x)))
)
)
)
`
MAP itera celda a celda y SUBTOTALES(103; x) devuelve 1 si la celda es visible, 0 si está oculta. Luego FILTRAR se queda solo con las visibles y UNICOS + FILAS hace el conteo.
Una tercera variante combina SI con MAP para el mismo resultado sin FILTRAR:
`
=FILAS(
UNICOS(
SI(
MAP(A2:A21; LAMBDA(x; SUBTOTALES(3; x)));
A2:A21
)
)
) - 1
`
La clave de todas las soluciones es la misma: SUBTOTALES es la única función nativa de Excel que "ve" qué filas están ocultas por filtro. Combinada con MAP o DESREF` para evaluar celda a celda, se desbloquea un mundo de posibilidades para funciones dinámicas que respeten los filtros manuales.
Más contenido de Excel en InflueXcel
- Reto de Excel: El cumpleaños de Bilbo 🎂 | CONTAR.SI y SUMAR.SI desde cero (Nivel 1) TutorialEn La Comarca se celebra el cumpleaños número 111 de Bilbo Bolsón: cerveza, pasteles, fuegos artificiales… y algún curioso escondido tras el
- ¡Excel PowerQuery Hack! Conexiones con rutas relativas en 10 minutos! Tutorial¿Harto de ajustar las conexiones en PowerQuery cada vez que compartes tu archivo de Excel? 🙄 Convierte las conexiones de PowerQuery con ruta
- Mejora un 90% el rendimiento de Power Query con SQLite TutorialPower Query es una herramienta potente para consolidar, combinar y calcular datos, pero cuando trabajamos con millones de registros y calcul
- Nueva Función IMPORTTEXT TutorialNueva función IMPORTTEXT en Excel!! https://techcommunity.microsoft.com/blog/microsoft365insiderblog/bring-data-into-excel-with-the-new-impo
- ¿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
- BUSCARX con valor devuelto dinámico: elige la columna con un botón o un segmentador CasoUna integrante de la comunidad planteó un reto muy habitual al trabajar con tablas de varias columnas: tiene una lista de municipios con cua
- Saldo acumulado por mes: tres enfoques (REDUCE+BYROW, PIVOTARPOR+acumulado, MMULT) CasoJuan plantea una pregunta que parece sencilla y se acaba convirtiendo en tres clases magistrales sobre cómo recorrer una matriz mes a mes. T
- Mapa de España con burbujas: ubicar variables por provincia usando coordenadas X/Y CasoEsta semana surgió una duda muy visual en el grupo: cómo mostrar dos variables por provincia en un mapa de España — una pintada en intensida
- Regularización trimestral con AGRUPARPOR y ARCHIVOMAKEARRAY: del caos a una fórmula CasoCaso fresquito de la comunidad. Juan plantea un problema contable: tiene una tabla de movimientos (Nombre, Cuenta, Importe, Fecha) y necesit
- Grado de avance por proyecto: despivotar y volver a pivotar por fecha CasoNuevo caso de la comunidad con mucho jugo para los que trabajan con reporting de proyectos. Juan plantea un problema habitual en oficinas té