Este artículo muestra esto para valores de texto:
=SUM(IF(FREQUENCY(IF(LEN(C3:C25)>0,MATCH(C3:C25,C3:C25,0),""), IF(LEN(C3:C25)>0,MATCH(C3:C25,C3:C25,0),""))>0,1))
y esto para valores numéricos:
=SUM(IF(FREQUENCY(C3:C25, C3:C25)>0,1))
Este artículo muestra fórmulas similares, pero también muestra un método que usa filtros.
Cuente la cantidad de valores únicos utilizando un filtro
Puede usar el Filtro avanzado para extraer los valores únicos de una columna de datos y pegarlos en una nueva ubicación. Luego puede usar la función FILAS para contar la cantidad de elementos en el nuevo rango.
- Asegúrese de que la primera fila de la columna tenga un encabezado de columna.
- En el menú Datos, seleccione Filtro y luego haga clic en Filtro avanzado.
- En el cuadro de diálogo Filtro avanzado, haga clic en Copiar a otra ubicación.
- Si el rango que está contando no está seleccionado, elimine cualquier información en el cuadro Rango de lista y luego haga clic en la columna (o seleccione el rango) que contiene sus datos.
- En el cuadro Copiar a, elimine cualquier información en el cuadro o haga clic en el cuadro, y luego haga clic en una columna en blanco donde desea copiar los valores únicos.
Seleccione la casilla de verificación Solo registros únicos y haga clic en Aceptar.
Los valores únicos del rango seleccionado se copian en la nueva columna.
En la celda en blanco debajo de la última celda del rango, ingrese la función FILAS. Use el rango de valores únicos que acaba de copiar como argumento. Por ejemplo, si el rango de valores únicos es B1: B45, ingrese:
= ROWS (B1: B45)
Pausado hasta nuevo aviso.
fuente
for each [i] in A2:A100 DO:{ sum += (([i]<>"")/COUNTIF(A2:A100,[i])) }
, derecha ? Tengo problemas para entender cómo se sabe enumerar tanto el parámetro condicional como el segundo parámetro COUNTIF, pero no el primer parámetro COUNTIF. ¿Esta magia DWIM está documentada / explicada en alguna parte por MS? Sería bueno saber cómo escribir esto intencionalmente.=SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100,A2:A100&""))
. Asegura queCOUNTIF
nunca devuelva un 0 para las líneas en blanco, lo que daría como resultado unDIV/0
error.