Efectivamente, este problema de “contar distintos” se puede resolver con una fórmula bastante rara. Supongamos que tenemos una lista de nombres en el rango [A1:A10] y queremos contar cuántos nombres distintos hay. La fórmula es =SUMA(1/CONTAR.SI(A1:A10;A1:A10)). Los dos argumentos de CONTAR.SI son el rango donde se hace el conteo. A esta fórmula hay que darle entrada con la combinación <Control+Shift+Enter>.
Para entender cómo funciona esta fórmula primero hay que entender cómo funcionan las llamadas “fórmulas matriciales”. Son fórmulas que hacen sobre un rango lo que normalmente hacen sobre una única celda. Por ejemplo, supongamos que tenemos tres datos en el rango [A1:A3]: Juan, otra vez Juan y Pedro. La expresión matricial =CONTAR.SI(A1:A3;A1:A3), equivale a hacer CONTAR.SI(A1:A3;A1), CONTAR.SI(A1:A3;A2) y CONTAR.SI(A1:A3;A3). Los resultados de estas tres funciones son 2, 2 y 1 porque Juan está dos veces en la lista, y Pedro una.
En la fórmula para contar datos, la función CONTAR.SI está dividiendo a la unidad y dentro de una función SUMA. El efecto de esta combinación es sumar las inversas de cada uno de los tres valores obtenidos con CONTAR.SI: 1/2 + 1/2 + 1. El resultado es 2, igual a la cantidad de valores diferentes.
En general, si un dato está repetido n veces, su contribución en la fórmula será 1/n + 1/n +…+1/n, n veces. El resultado de esta suma siempre es 1. Y así para todos los datos: cada dato diferente contribuye con una unidad al total, no importa cuántas veces esté repetido. Este total coincide entonces con la cantidad de datos distintos.