Notifications
Clear all

Contar como registro unico

17 Posts
2 Usuários
0 Reactions
1,716 Visualizações
(@dimorais)
Posts: 431
Honorable Member
Topic starter
 

Boa noite
Esse tópico inicialmente foi apresentado em formulas e funções mas as soluções propostas não resolveram o problema, então quero tentar a solução por vba.

Grato

 
Postado : 07/05/2013 8:47 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

dimorais,

Escreva a fórmula:

=((SE(CONT.SE(W12:Y20;U10)=0;0;CONT.SE(W12:Y20;U10)+1)-(CONT.SE(W12:Y20;U10)))+(SE(CONT.SE(W12:Y20;V10)=0;0;CONT.SE(W12:Y20;V10)+1)-(CONT.SE(W12:Y20;V10)))+(SE(CONT.SE(W12:Y20;W10)=0;0;CONT.SE(W12:Y20;W10)+1)-(CONT.SE(W12:Y20;W10)))+(SE(CONT.SE(W12:Y20;X10)=0;0;CONT.SE(W12:Y20;X10)+1)-(CONT.SE(W12:Y20;X10)))+(SE(CONT.SE(W12:Y20;Y10)=0;0;CONT.SE(W12:Y20;Y10)+1)-(CONT.SE(W12:Y20;Y10))))

na célula "S10".

Veja se é isso. Qualquer coisa estamos aí.

Abçs

 
Postado : 07/05/2013 9:31 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Sugestão sem VBA . ..

 
Postado : 07/05/2013 9:39 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

dimorais,

Depois de tantos posts infrutíferos, sugiro colocar mais exemplos pois o fórum ainda não captou exatamente o que vc deseja.

Se a solução do Bruno estiver ok, pode ser redigida também da seguinte forma (matricial):

{=SOMA( SE(CONT.SE(W12:Y20;U10:Y10)>0;1;0))}

Nos ajude a te ajudar.

Abraço a todos.

 
Postado : 07/05/2013 9:54 pm
(@dimorais)
Posts: 431
Honorable Member
Topic starter
 

Bom dia
Muito bem, a solução veio farta e certeira. Problema 1 resolvido, como faço para buscar os mesmos valores sem parâmetros. :roll:

 
Postado : 08/05/2013 5:51 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Uai... sem parâmetros? Não entendi.

 
Postado : 08/05/2013 6:01 am
(@dimorais)
Posts: 431
Honorable Member
Topic starter
 

Bruno
Nesse modelo proposto, a formula atua somente no intervalo W12:Y20 e mostra a contagem em S10. A formula faz a mesmíssima coisa, apenas ignorando o intervalo U10:Y10. No modelo anterior (resolvido), ela tem como parâmetro a ser pesquisado e comparado o intervalo U10:Y10.
Grato

 
Postado : 08/05/2013 6:42 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Olá dimorais.

Bem... não sei como fazer isso, pois para você contar alguma coisa, tem que ter um parâmetro para tal.

A pergunta é: Como posso contar algo que eu não sei o que é?

Concorda?

 
Postado : 08/05/2013 7:50 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

a própria tabela de valores é a tabela de parametros....

 
Postado : 08/05/2013 8:56 pm
(@dimorais)
Posts: 431
Honorable Member
Topic starter
 

Bom dia
O fernando.fernandes tá correto ao afirmar que a própria tabela são os parâmetros. Estou usando para resolver o problema uma matricial de autoria do alexandrevba, conforme visto no anexo.Queria saber se pode substituir a matricial por outra formula mais "leve". :D
Grato

 
Postado : 09/05/2013 5:28 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Dimorais, vc quer uma fórmula ainda MENOR do que a do Alexandre?

Meu, a dele já é a mais simplista do universo! Sério mesmo cara, vc quer uma solução MAIS LEVE? como assim, o que faz vc pensar que a dele está pesada?
Sério mesmo, se seu problema já tá resolvido, empacota o assunto e fecha o tópico...

Eu ainda poderia dizer mais, pq fiquei mesmo chateado, mas vou parar por aqui pq não quero ser mal educado ou grosso.

FF :|

 
Postado : 09/05/2013 6:08 am
(@dimorais)
Posts: 431
Honorable Member
Topic starter
 

Bom dia
Fernando.fernandes não sei o motivo da sua indignação, mas respeito a opinião contraria. Quando perguntei, só queria saber da possibilidade de trocar a solução por outra. Fazia uso de uma matricial que funcionava bem mas quando foi trocada por uma usando CONT.SE, ficou mais ágil o processamento dentro daquilo que estou fazendo, foi isso. Não quero abusar da boa vontade do pessoal do fórum, haja vista, que 80% dos problemas resolvidos, saíram daqui.
Então fica aqui meus agradecimento a você, ao alexandrevba, bruno.raoni, MANDRIX e outros que sempre contribuíram para solucionar duvidas e problemas meus. :D
Grato

 
Postado : 09/05/2013 6:51 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Ahhh sim... não tinha entendido. Enfim...

Dei uma pesquisada aqui e não encontrei nenhuma solução para o seu caso sem fórmula matricial. Tudo que eu consegui ver ou precisa de fórmulas matriciais ou de vba.

Dando uma vasculhada nas fórmulas no excel (estatísticas e de procura), também não encontrei nenhuma que faça isso automaticamente.

Acho que a solução do alexandrevba é a melhor opção (pelo menos até agora).

Abçs

 
Postado : 09/05/2013 10:57 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

DImorais, eu não fiquei indignado, eu tinha ficado chateado, mas foi momentâneo, inclusive tive que reler o tópico pra lembrar.
A razão é que eu estava ficando frustrado pensando que todas as soluções que haviamos dado não funcionavam. E de fato muitas delas funcionaram sim, e daí quando você disse que queria algo melhor do que a do Alexandre, eu confesso que magoei (até rolou uma lágrima, rs. mentira!)

Mas daí vc disse:

Fazia uso de uma matricial que funcionava bem mas quando foi trocada por uma usando CONT.SE, ficou mais ágil o processamento dentro daquilo que estou fazendo, foi isso.

Entendi a razão do porquê não usar a matricial.

Daí a conversa parte para outros 500... De fato o desempenho de somas matriciais não é tão bom quanto as funções CONT.SE(), CONT.SES(), SOMASE() e SOMASES().
Mas isso só se percebe quando você coloca milhares de funções como esses numa pasta de trabalho.... se você for usar 1, ou sei lá, 10, até 50, o desempenho não é ruim, não é nem perceptível que é lento.

Fica a dica.

Abração e segue o jogo!

F.F.

 
Postado : 09/05/2013 9:12 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

dimorais,

A fórmula matricial do Alexandre

{=SOMA(1/CONT.SE(Q2:S10;Q2:S10))}

pode ser essa também (não matricial)

=SOMA(SE(FREQÜÊNCIA(Q2:S10;Q2:S10)>0;1))

Testa aí e me fala.

Abs,

 
Postado : 10/05/2013 1:34 pm
Página 1 / 2