Como contar valores únicos no Excel com critérios?

Anonim

Anteriormente, aprendemos como contar valores exclusivos em um intervalo. Também aprendemos como extrair valores exclusivos de um intervalo. Neste artigo, aprenderemos como contar o valor único na faixa com a condição no Excel.
Fórmula Genérica

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

É uma fórmula de matriz, use CTRL + SHIFT + ENTER

Doença : Os critérios pelos quais você deseja obter valores exclusivos.

Faixa : intervalo no qual você deseja obter valores únicos.

primeira célula no alcance: É a referência da primeira célula em faixa. Se o intervalo for A2: A10, será A2.

Exemplo:

Aqui eu tenho esses dados de nomes. As classes correspondentes são mencionadas na coluna adjacente. Precisamos contar nomes exclusivos em cada classe.

Usando a fórmula genérica acima, escreva esta fórmula em E2

{= SOMA (- (FREQUÊNCIA (SE (B2: B19 = "Classe 1", CORRESPONDÊNCIA (A2: A19, A2: A19,0)), LINHA (A2: A19) -ROW (A2) +1)> 0 ))}

A fórmula acima retorna o valor exclusivo no intervalo do excel A2: A19 na condição de B2: B19 = "Classe 1".

Para obter valores exclusivos em classes diferentes, altere os critérios. Codificamos aqui, mas você também pode fornecer a referência da célula. Use intervalos nomeados ou referência absoluta para intervalos, se você não quiser que eles mudem.
Como funciona?
Vamos decompô-lo por dentro.

E SE(B2: B19 = "Classe 1",PARTIDA(A2: A19, A2: A19,0))

B2: B19 = "Classe 1": Esta parte retornará uma matriz de verdadeiro e falso. VERDADEIRO para cada partida.

{VERDADEIRO; FALSO; VERDADEIRO; FALSO; VERDADEIRO; VERDADEIRO; FALSO….}
PARTIDA(A2: A19, A2: A19,0): esta parte retornará a primeira localização de cada valor no intervalo A2: A19 de acordo com a propriedade da MATCH.

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

Agora, para cada valor TRUE obteremos a posição e para false obteremos FALSE. Portanto, para toda a instrução IF, obteremos

{1; FALSE; 1; FALSE; 5; 4; FALSE; FALSE; FALSE; FALSE; 2; FALSE; FALSE; 5; FALSE; 1; 8; FALSE}.

Em seguida, passamos para a parte da frequência.

FREQUÊNCIA(E SE(B2: B19 = "Classe 1",PARTIDA(A2: A19, A2: A19,0)),FILEIRA(A2: A19) -FILEIRA(A2) +1)
ROW (A2: A19): Isso retorna o número da linha de cada célula no intervalo A2: A19.

{2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19}

ROW (A2: A19) -ROW (A2): Agora subtraímos o número da primeira linha de cada número de linha. Isso retorna uma matriz de número de série começando em 0.

{0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17}

Como queremos um número de série começando em 1, adicionamos 1 a ele.

ROW (A2: A19) -ROW (A2) +1. Isso nos dá uma matriz de número de série começando em 1.

{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18}

Isso nos ajudará a obter uma condição única de contagem.

Agora temos: FREQUÊNCIA({1; FALSE; 1; FALSE; 5; 4; FALSE; FALSE; FALSE; FALSE; 2; FALSE; FALSE; 5; FALSE; 1; 8; FALSE},{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18})

Isso retorna a frequência de cada número na matriz fornecida. {3; 1; 0; 1; 2; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0}

Aqui, cada número positivo indica a ocorrência de valor único quando os critérios são atendidos. Precisamos contar valores maiores que 0 nesta matriz. Para isso, verificamos por> 0. Isso retornará TRUE e FALSE. Convertemos verdadeiro falso usando - (operador binário duplo).

SOMA(--({3;1;0;1;2;0;0;1;0;0;0;0;0;0;0;0;0;0;0})>0) isso se traduz em SOMA ({1; 1; 0; 1; 1; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0})

E, finalmente, obtemos a contagem única de nomes no intervalo de critérios como 5.

Eu sei que é um pouco complexo de entender, mas você verifica na opção de avaliação de fórmula.

Para contar valores únicos com vários critérios, podemos usar a lógica booleana:

Conte o valor exclusivo com vários critérios com e lógica

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

A fórmula genérica acima pode contar valores únicos em várias condições e quando todas elas forem verdadeiras.

Conte o valor exclusivo com vários critérios com ou lógica

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

Esta fórmula genérica pode ser usada para contar valores únicos com a lógica Or. Isso significa que contará se alguma das condições for verdadeira.
Então, sim pessoal, é assim que você conta valores únicos em um intervalo em várias condições. Isso é um pouco complexo, mas é rápido. Depois de começar a usá-lo, você saberá como funciona.
Se você tiver alguma dúvida em relação a este artigo sobre a fórmula do Excel, deixe-me saber na seção de comentários abaixo.

⇬ Fazer download do arquivo:

Como contar valores únicos no Excel com critérios

Fórmula do Excel para extrair valores únicos de uma lista

Contar valores únicos no Excel

Artigos populares:

A função VLOOKUP no Excel

CONT.SE no Excel 2016

Como usar a função SUMIF no Excel