Excel formula: Count unique numeric values in a range

Fórmula genérica

=SUMA(--(FRECUENCIA(data,data)>0))

Explicación

Para contar valores numéricos únicos en un rango, puede usar una fórmula basada en las funciones FRECUENCIA y SUMA. En el ejemplo que se muestra, los números de los empleados aparecen en el rango B5: B14. La fórmula en F5 es:

=SUMA(--(FRECUENCIA(B5:B14,B5:B14)>0))

que devuelve 4, ya que hay 4 identificadores de empleado únicos en la lista.

Cómo funciona esta fórmula

Nota: Antes de Excel 365, Excel no tenía una función dedicada para contar valores únicos. Esta fórmula muestra una forma única de contar valores únicos, siempre que sean numéricos. Si tiene valores de texto o una combinación de texto y números, deberá usar una fórmula más complicada.

La función Excel FRECUENCIA devuelve una distribución de frecuencia, que es una tabla de resumen que muestra la frecuencia de los valores numéricos, organizados en "contenedores". Lo usamos aquí como una forma indirecta de contar valores numéricos únicos.

Trabajando de adentro hacia afuera, suministramos el mismo conjunto de números tanto para la matriz de datos como para la matriz de contenedores a FRECUENCIA:

FRECUENCIA(B5:B14,B5:B14)

FRECUENCIA devuelve una matriz con un recuento de cada valor numérico en el rango:

{4;0;0;0;2;0;1;3;0;0;0}

El resultado es un poco críptico, pero el significado es 905 aparece cuatro veces, 773 aparece dos veces, 801 aparece una vez y 963 aparece tres veces.

FRECUENCIA tiene una característica especial que devuelve automáticamente cero para cualquier número que ya haya aparecido en la matriz de datos, razón por la cual los valores son cero una vez que se ha encontrado un número.

A continuación, se prueba que cada uno de estos valores es mayor que cero:

{4;0;0;0;2;0;1;3;0;0;0}>0

El resultado es una matriz como esta:

{VERDADERO;FALSO;FALSO;FALSO;VERDADERO;FALSO;VERDADERO;VERDADERO;FALSO;FALSO;FALSO}

Cada VERDADERO representa un número único en la lista. El SUMA ignora los valores lógicos por defecto, por lo que coaccionamos los valores VERDADERO y FALSO a 1s y 0s con un doble negativo (-), que produce:

=SUMA({1;0;0;0;1;0;1;1;0;0;0})

Finalmente, SUMA suma estos valores y devuelve el total, que en este caso es 4.

Nota: también puede usar SUMAPRODUCTO para sumar los elementos de la matriz.

Usando CONTAR.SI en lugar de FRECUENCIA para contar valores únicos

Otra forma de contar valores numéricos únicos es usar CONTAR.SI en lugar de FRECUENCIA. Esta es una fórmula más simple, pero tenga en cuenta que el uso de CONTAR.SI en conjuntos de datos más grandes para contar valores únicos puede causar problemas de rendimiento. La fórmula FRECUENCIA, aunque más complicada, calcula mucho más rápido.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT