Contar valores únicos respetando los filtros activos de una tabla

Miki plantea un reto interesante: necesita contar valores únicos en una columna, pero que el conteo respete los filtros aplicados a la tabla. AGREGAR (SUBTOTAL) no tiene una función nativa de "contar únicos", así que hay que buscar alternativas.

Nacho propone el enfoque conceptual: añadir una columna auxiliar que use SUBTOTALES para detectar qué filas son visibles, y luego aplicar UNICOS + FILTRAR sobre esa columna.

Gerson aporta la primera fórmula concreta, usando SUBTOTALES + DESREF + CONTAR.SI:

``
=SUMA((SUBTOTALES(3; DESREF(A1; FILA(A2:A11)-FILA(A1); 0)) / CONTAR.SI(A2:A11; A2:A11)))
`

Esta fórmula usa DESREF para evaluar cada celda individualmente con SUBTOTALES (que ignora las filas ocultas), y divide por CONTAR.SI para que cada valor único cuente solo una vez.

Otro miembro propone una solución con MAP + LAMBDA:

`
=SUMA(MAP(A2:A21; LAMBDA(a; SUBTOTALES(103;a) / SUMA(N(A2:A21=a)))))
`

Y Gerson aporta una variante más con MAP + UNICOS:

`
=FILAS(UNICOS(SI(MAP(A2:A21; LAMBDA(x; SUBTOTALES(3;x))); A2:A21))) - 1
`

Tres enfoques distintos para el mismo problema, todos combinando SUBTOTALES` (para respetar filtros) con algún mecanismo para contar valores distintos. Un caso que "da para influcharla" como comentó Miki al verlo.

Más contenido de Excel en InflueXcel