Notifications
Clear all

Formula - Contar valores unicos com criterio

10 Posts
4 Usuários
0 Reactions
2,150 Visualizações
(@duguena)
Posts: 17
Active Member
Topic starter
 

Olá,

Eu queria compreender melhor lógica que faz a fórmula a seguir pra contar valores unicos(dentre repetidos) com criterio.

fonte: http://stackoverflow.com/questions/1594 ... -condition

=SUM(IF(FREQUENCY(IF(B2:B100=1,IF(A2:A100<>"",MATCH(A2:A100,A2:A100,0))),ROW(A2:A100)-ROW(A2)+1),1))

em especifico, a parte de ROW(A2:A100)-ROW(A2)+1),1))

Obrigado

 
Postado : 10/08/2016 7:38 am
DJunqueira
(@djunqueira)
Posts: 772
Prominent Member
 

Para compreender o passo a passo de uma fórmula como essa vc pode ir em Fórmulas / Avaliar Fórmula.
Na planilha em questão particularmente eu usaria a fórmula abaixo p/ contar quantas vezes a letra 'A' coincide com Brasil.
=SOMA(FREQÜÊNCIA(SE(B3:B10="Brasil";SE(A3:A10="A";CORRESP(A3:A10;A3:A10;0)));LIN(A3:A10)-LIN(A3)+1))

LIN(A3:A10)-LIN(A3)+1) --> basicamente cria uma sequência numérica de 1 até o número de linhas da coluna pesquisada em questão. Muitas vezes a coluna de dados começa na linha 3 e com essa parte da fórmula a contagem começa em 1 mesmo estando na linha 3 ou qq outra linha.
CORRESP(A3:A10;A3:A10;0) --> retorna o valor inicial da posição relativa do primeiro valor q pode estar repetido.
SE(A3:A10="A" --> retorna VERDADEIRO ou FALSO p/ a igualdade em questão.
FREQÜÊNCIA() --> retorna o número de vezes q um determinado número foi repetido na forma de matriz.
SOMA() --> soma os números da matriz e retorna um valor único p/ a célula.

Se sua dúvida foi respondida marque o tópico como RESOLVIDO usando o botão com marca verde.

 
Postado : 11/08/2016 6:17 am
(@luizhcosta)
Posts: 420
Honorable Member
 

Olá,

Eu utilizo com "frequência" a função "FREQUÊNCIA". Ela me ajuda a conhecer a quantidade de números únicos de um intervalo. Da forma como está na minha dica, ela atribui o valor ZERO para aqueles números que aparecem em quantidade maior a 1, por fim, soma todos os valores. Digamos que o intervalo tenha 3 vezes o número 7. Para o primeiro 7 será atribuído o número 1, e para os 2 ultimos 7 será atribuído o número ZERO. Assim a quantidade de números únicos será 1.

Em anexo eu tento esclarecer melhor. Note que o "critério" não faz parte da função, mas ao ser incorporado refina o resultado.

Boa sorte!.

=SOMA(SE(FREQÜÊNCIA(C19:C23;C19:C23)>0;SE(B19:B23="s";1)))
 
Postado : 12/08/2016 8:18 am
(@luizhcosta)
Posts: 420
Honorable Member
 

Olá,

Apenas acrescentando:

Você pode criar intervalos nomeados para não ficar limitado. Isso também ajuda na compreensão da fórmula e uso da mesma. Atenção ao criar os intervalos, no meu caso eu criei um intervalo algumas linhas maior, até a linha 50, mas isso fica a seu critério.

Intervalo ( Números )

=DESLOC(Plan1!$C$19;0;0;CONT.VALORES(Plan1!$C$19:$C$50);1)

Critério ( s ou n )

=DESLOC(Plan1!$B$19;0;0;CONT.VALORES(Plan1!$B$19:$B$50);1)

Fórmula

=SOMA(SE(FREQÜÊNCIA(intervalo;intervalo)>0;SE(Criterio="s";1)))

Boa sorte.

 
Postado : 12/08/2016 8:29 am
(@duguena)
Posts: 17
Active Member
Topic starter
 

Oi Luis,
Creio que estou com dificuldade na fórmula Frequencia.(Em anexo).

1.Como a fórmula entende que atribui valor 0 quando o número está sendo repetido,no caso, o numero 2.

2. Por que em todos os exemplos ele apresenta 6 resultados ao invés de 5(anexo)??quando clica para avaliar a fórmula.

Obrigado

 
Postado : 12/08/2016 1:05 pm
(@luizhcosta)
Posts: 420
Honorable Member
 

Olá,

Eu não teria como lhe explicar detalhamente o funcionamento da função. Compreendo a sua utilidade e sua funcionalidade. Quanto a segunda dúvida eu confesso que não entendi. Onde aparece o número 6 ?

 
Postado : 12/08/2016 9:19 pm
(@luizhcosta)
Posts: 420
Honorable Member
 

Agora entendi a questão do 6º dígito. Confesso que não sei te explicar. Estranho mesmo.

 
Postado : 12/08/2016 9:28 pm
deciog
(@deciog)
Posts: 0
Trusted Member
 

duquena, bom dia.

Olha o anexo e a explicação do Excel 2016

Décio

Marque o tópico como Resolvido se foi solucionado seu problema.
Brasil, São Paulo - SP
Décio Gassi

 
Postado : 13/08/2016 4:57 am
(@luizhcosta)
Posts: 420
Honorable Member
 

Eis a razão!!!!

Obrigado Deciog.

 
Postado : 13/08/2016 8:17 pm
(@duguena)
Posts: 17
Active Member
Topic starter
 

Obrigado colegas pelos esclarecimentos.

 
Postado : 14/08/2016 7:50 pm