0044

Anteriormente, aprendimos a contar valores únicos en un rango. También aprendimos cómo extraer valores únicos de un rango. En este artículo, aprenderemos a contar valores únicos en el rango con condición en Excel.

Fórmula genérica

{=SUM(--(FREQUENCY(IF(condition,MATCH(range,range,0)),ROW(range)-ROW(firstCell in range)+1)>0))}

Es una fórmula de matriz, use CTRL + MAYÚS + ENTRAR Condición: El criterio sobre el que desea obtener valores únicos.

Rango: rango en el que desea obtener valores únicos.

firstCell in range: Es la referencia de la primera celda en el rango.

Si el rango es A2: A10, entonces es A2.

Ejemplo:

Aquí tengo estos datos de nombres. Las clases correspondientes se mencionan en la columna adyacente. Necesitamos contar nombres únicos en cada clase.

0045

Usando la fórmula genérica anterior, escriba esta fórmula en E2

{=SUM(--(FREQUENCY(IF(B2:B19="Class 1",MATCH(A2:A19,A2:A19,0)),ROW(A2:A19)-ROW(A2)+1)>0))}

La fórmula anterior devuelve el valor único en el rango de Excel A2: A19 con la condición de B2: B19 = «Clase 1».

0046

Para obtener valores únicos en diferentes clases, cambie los criterios. Lo hemos codificado aquí, pero también puede dar una referencia de celda. Utilice rangos con nombre o referencias absolutas para rangos, si no quiere que cambien demasiado.

¿Cómo funciona?

Analicémoslo desde adentro.

link: / tips-if-condition-in-excel [IF] (B2: B19 = «Clase 1», link: / lookup-formulas-excel-match-function [MATCH] (A2: A19, A2 : A19,0)) B2: B19 = «Clase 1» *: Esta parte devolverá una matriz de verdadero y falso.

VERDADERO para cada partido.

\ {VERDADERO; FALSO; VERDADERO; FALSO; VERDADERO; VERDADERO; FALSO….} Link: / lookup-formulas-excel-match-function [MATCH] (A2: A19, A2: A19,0) *:

esta parte devolverá la primera ubicación de cada valor en el rango A2: A19 según la propiedad MATCH.

\ {1; 2; 1; 4; 5; 4; 1; 8; 9; 1; 2; 1; 4; 5; 4; 1; 8; 9}.

Ahora, para cada valor VERDADERO obtendremos la posición y para falso obtendremos FALSO. Entonces, para la declaración IF completa obtendremos \ {1; FALSE; 1; FALSE; 5; 4; FALSE; FALSE; FALSE; FALSE; 2; FALSE; FALSE; 5; FALSE; 1; 8; FALSE}.

A continuación, pasamos a la parte de frecuencia.

enlace: / fórmulas-estadísticas-excel-función-frecuencia-2 [FRECUENCIA] (enlace: / tips-if-condition-in-excel [IF] (B2: B19 = «Clase 1», enlace: / lookup-formulas-excel-match-function [MATCH] `(A2: A19, A2: A19,0)), link: / lookup-and-reference-excel-row-function [ROW] (A2: A19 ) -`link: / buscar-y-referencia-excel-función-fila [FILA] `(A2) +1) enlace: / búsqueda-y-referencia-excel-función-fila [FILA] `(A2: A19 ): * Esto devuelve el número de fila de cada celda en el rango A2: A19.

\ {2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13; 14; 15; 16; 17; 18; 19} enlace: / lookup-and-reference-excel- función-fila [FILA] `(A2: A19) -`enlace: / función-fila-búsqueda-y-referencia-excel [FILA] (A2):

Ahora restamos el número de la primera fila de cada número de fila. Esto devuelve una matriz de número de serie a partir de 0.

\ {0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13; 14; 15; 16; 17} Como queremos tener un número de serie que empiece por 1, agregue 1 a él.

enlace: / función-de-fila-búsqueda-y-referencia-excel [FILA] (A2: A19) -`enlace: / función-fila-búsqueda-y-referencia-excel [FILA] `(A2) +1.

Esto nos da una matriz de números de serie a partir de 1.

\ {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13; 14; 15; 16; 17; 18} Esto nos ayudará a obtener un recuento único de condiciones.

Ahora tenemos:

enlace: / fórmulas-estadísticas-excel-función-de-frecuencia-2 [FRECUENCIA] (\ {1; FALSO; 1; FALSO; 5; 4; FALSO; FALSO; FALSO; FALSO; 2; FALSO; FALSO; 5; FALSO; 1; 8; FALSO}, * \ {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13; 14; 15; 16; 17; 18})

Esto devuelve la frecuencia de cada número en la matriz dada. \ {3; 1; 0; 1; 2; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0 } Aquí cada número positivo indica la ocurrencia de un valor único cuando se cumplen los criterios. Necesitamos contar valores mayores que 0 en esta matriz.

Para eso lo comprobamos por> 0. Esto devolverá VERDADERO y FALSO. Convertimos verdadero falso usando – (operador binario doble).

link: / math-and-trig-excel-sum-function [SUM] (- (\ {3; 1; 0; 1; 2; 0; 0; 1; 0; 0; 0; 0; 0 ; 0; 0; 0; 0; 0; 0})> 0) esto se traduce en SUM (\ {1; 1; 0; 1; 1; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0})

Y finalmente obtenemos el recuento único de nombres en el rango de criterios como 5.

Sé que es un poco complejo de entender, pero lo verifica en la opción de evaluación de fórmulas.

Para contar valores únicos con múltiples criterios, podemos usar lógica booleana:

Contar valor único con múltiples criterios con y lógica

{=SUM(--(FREQUENCY(IF(condition1 * Condition2,MATCH(range,range,0)),ROW(range)-ROW(firstCell in range)+1)>0))}

La fórmula genérica anterior puede contar valores únicos en múltiples condiciones y cuando todas son verdaderas.

Contar valor único con múltiples criterios con lógica o

{=SUM(--(FREQUENCY(IF(condition1 + Condition2,MATCH(range,range,0)),ROW(range)-ROW(firstCell in range)+1)>0))}

Esta fórmula genérica se puede utilizar para contar valores únicos con lógica Or.

Significa que contará si alguna de las condiciones es verdadera.

Así que sí, chicos, así es como cuentan valores únicos en un rango en múltiples condiciones. Esto es un poco complejo pero rápido. Una vez que comience a usarlo, verá cómo funciona.

Si tiene alguna duda con respecto a este artículo de fórmula de Excel, hágamelo saber en la sección de comentarios a continuación.

Descargar archivo: