En muchas ocasiones necesitaremos saber cuántos valores diferentes o únicos hay en una tabla de Excel. Desafortunadamente no hay ningún función que nos indique este dato de manera automática.
INTRODUCCIÓN
Para contar valores usaremos, normalmente, la función CONTAR o la función CONTAR.SI si queremos usar alguna condición. Estas funciones me permiten contar elementos dentro de un rango. La función CONTAR devolverá la cantidad de elementos no vacíos que hay en un rango y la función CONTAR.SI nos devolverá el número de elementos en un rango que cumplen una condición.
El problema viene cuando queremos contar el número de elementos distintos que tenemos en un rango.
Contar valores distintos
Para contar valores distintos en Excel necesitaremos recurrir a una sencilla fórmula matricial. Esta fórmula matricial se construye mediante las funciones SUMA y CONTAR.SI como podéis ver en la imagen siguiente.
En esta imagen vemos que la fórmula que estamos utilizando es un poco compleja… nos permitirá contar valores distintos en Excel como en la imagen anterior en el rango A2:A11.
Después, como es una fórmula matricial, para insertarla en la celda deberemos presionar a la vez las teclas: Ctrl + Mayusc. + Enter. De esta manera aparecerán las “llaves” que vemos en la fórmula al principio y al final de la misma.
NOTA: no incluyas las “llaves” {} a mano en la fórmula o sino esta no funcionará.
¿Cómo funciona esta fórmula?
Aunque aparentemente esta fórmula parece brujería, en realidad no lo es tanto. La función CONTAR.SI(A2:A11;A2:A11) al estar en formato matricial lo que hace es guardar en la memoria de Excel un vector como el siguiente:
(3;1;3;3;1;1;1;2;1) – es decir, hay 3 1s, 1 dos… y así sucesivamente valor por valor.
Como esto está dividiendo al uno el vector es:
(1/3;1/1…) y así sucesivamente, es decir, todos los valores de contar son el denominador de la fracción…
Finalmente, al sumar todo este vector tendremos el resultado esperado de contar todos los valores distintos.