Mostrando entradas con la etiqueta Elementos únicos. Mostrar todas las entradas
Mostrando entradas con la etiqueta Elementos únicos. Mostrar todas las entradas

2013-03-08

Contar elementos únicos en una lista (2/2)

Cuando el rango contenga alguna celda en blanco:












La fórmula utilizada en la entrada anterior nos daría un error, pues crearía una fracción 1/0 que genera el error #¡DIV/0! Para evitarlo utilizamos:

1. La sugerida por Microsoft válida para Excel 2003 y Excel 2007:
{=SUMA(SI(LARGO(B3:E7);1/CONTAR.SI(B3:E7;B3:E7)))}
2. O la más sencilla y directa, válida desde Excel 2007 en adelante:
{=SUMA(SI.ERROR(1/CONTAR.SI(B3:E7;B3:E7);0))}

La primera fórmula crea una matriz de verdaderos (número de caracteres de la cadena de texto de cada celda, 13 en este caso en todas) y falsos (ceros). Cuando es falso no calcula el 1/CONTAR.SI evitando generar la fracción 1/0. En la segunda fórmula, cuando 1/CONTAR.SI genera un error, lo sustituye por un cero, y continua con el cálculo.











2013-03-01

Contar elementos únicos en una lista (1/2)

Un problema bien documentado, incluido en la ayuda de microsoft y diversos blogs, es el de contar el número de elementos únicos en una lista o rango.












En este caso, 12 valores únicos :
{=SUMA(1/CONTAR.SI(B3:E7;B3:E7))}
Con menos éxito explican el funcionamiento de la fórmula matricial (Ctrl+Mayús+Entrar). Genera tantas fracciones como celdas tiene el rango y suma su valor. Cada fracción es igual a 1/nº repeticiones. Si es único 1/1, si está repetido cuatro veces habrá cuatro veces 1/4 . Un valor único sumará uno, y otro repetido n veces también sumará 1: n * (1/n). Así, al sumar todas las fracciones tendremos el total de valores únicos: 12 en este caso.












Entradas relacionadas: Contar elementos únicos en una lista (2/2)
Nube de datos