Notifications
Clear all

Contar quantidade de números iguais

32 Posts
5 Usuários
0 Reactions
4,623 Visualizações
(@aterraj)
Posts: 23
Eminent Member
Topic starter
 

Tenho seguinte planilha

A B C D E
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9

QUERIA CONTAR QUANTAS VEZES APARECEM JUNTOS os números 3 e 4

G H
3 4

-->>>RESPOSTA: 3 VEZES (Linha 1, linha 2 e linha 3)

Paz no coração

 
Postado : 17/12/2014 12:15 am
(@aterraj)
Posts: 23
Eminent Member
Topic starter
 

Gilmar...

não ficou legal a demonstração anterior.. portando mando arquivo excel

Paz no coração

 
Postado : 18/12/2014 6:55 am
(@gtsalikis)
Posts: 2373
Noble Member
 

O exemplo ue eu te mandei faz o que vc pediu, mas eu apliquei ele para apenas uma busca (uma linha).

Se vc quiser implementar mais buscas ao mesmo tempo, é só replicar a lógica para a quantidade de linhas que deseja.

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 18/12/2014 6:59 am
(@aterraj)
Posts: 23
Eminent Member
Topic starter
 

GILMAR....

obrigado pela atenção e pela paciência.

Mas continuo EXATAMENTE no mesmo ponto de partida.... sem solução para contar a quantidade de números iguais para cada linha...

vou continuar minha pesquisa e se encontrar a solução postarei aqui para todos...
grato mais uma vez...

Paz no coração

 
Postado : 18/12/2014 7:19 am
(@edcronos)
Posts: 1006
Noble Member
 

creio que o problema seja a explicação do que v quer exatamente

primeiro vc queria conjuntos e contar quantas vezes aquele conjunto aparece, depois era por linha e a quantidade aumentou

no final de tudo oq eu entendi é que vc quer saber quantas vezes sai os numeros na mesma linha sendo que todos tem que estar na mesma linha e não prioritariamente juntos

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 18/12/2014 7:33 am
(@edcronos)
Posts: 1006
Noble Member
 

algo como

busca 2-6-9
99-03-09-02-10-11-29-01-06=positivo
00-63-09-55-02-10-88-11-06=positivo

mas se a quantidade de numeros escolhidos mudar só dá positivo se na linha tiver todos eles

busca 2-6-9-29
99-03-09-02-10-11-29-01-06=positivo
00-63-09-55-02-10-88-11-06=negativo

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 18/12/2014 8:03 am
(@edcronos)
Posts: 1006
Noble Member
 

se bem que é isso que a planilha do gilmar faz

eita, me meti onde não devia

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 18/12/2014 8:41 am
(@aterraj)
Posts: 23
Eminent Member
Topic starter
 

Edcronos.... grato pela sua atenção

O que necessito é que seja indicado a "QUANTIDADE DE VEZES" de vezes que aparece o conjunto de números "PROCURADOS" no conjunto de números "DADOS"

OBSERVAÇÃO: A "QUANTIDADE DE VEZES" é para cada linha que tenha "PROCURADOS".

utilizando seu exemplo

números 2-6-9 ----> "PROCURADOS"
"DADOS"
99-03-09-02-10-11-29-01-06=positivo -------> 1 vez
00-63-09-55-02-10-88-11-06=positivo -------> 1 vez , portanto, TOTAL DE 2 VEZES --> "QUANTIDADE DE VEZES" = 2

números 2-6-9-29 ----> "PROCURADOS"
"DADOS"
99-03-09-02-10-11-29-01-06=positivo -------> 1 Vez
00-63-09-55-02-10-88-11-06=negativo ------> 0 vez, portanto, TOTAL DE 1 VEZ ---> "QUANTIDADE DE VEZES" = 1

A solução que procuro é: QUANTIDADE DE VEZES para cada linha

juntado seu exemplo para os dois conjuntos de "PROCURADOS"

"DADOS"... 99-03-09-02-10-11-29-01-06............ "PROCURADOS"... 2-6-9 ................ "QUANTIDADE DE VEZES" = 2
"DADOS"....00-63-09-55-02-10-88-11-06............."PROCURADOS"...2-6-9-29.............. "QUANTIDADE DE VEZES" = 1
"DADOS".... continua (pode ter centenas)

espero ter sido um pouco mais claro agora,..

grato
claudio

Paz no coração

 
Postado : 18/12/2014 8:44 am
(@edcronos)
Posts: 1006
Noble Member
 

então para ser algo mais fácil e limpo o ideal seria uma função personalizada em vba

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 18/12/2014 9:02 am
(@aterraj)
Posts: 23
Eminent Member
Topic starter
 

Edcronos....

obrigado pela atenção... se eu conseguir algo... deixo aqui para todos..... valeu...

Paz no coração

 
Postado : 18/12/2014 9:30 am
(@edcronos)
Posts: 1006
Noble Member
 

então vc não quer uma função em vba ??

eu ia tentar fazer pq gosto de fazer macros desse tipo
mas já que vc não quer

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 18/12/2014 9:44 am
(@aterraj)
Posts: 23
Eminent Member
Topic starter
 

Edcronos...

CLARO que quero.... kkkkkkkkkkkkkk;;;;

é que não queria ficar incomodando...

já estou abusando...

Paz no coração

 
Postado : 18/12/2014 9:48 am
(@edcronos)
Posts: 1006
Noble Member
 

só vai demorar um pouco pq estou meio ocupado, mas até amanha deve estar pronto

vai ser mais ou menos assim
count_conjuntos(Range; valor 1;valor2;valor3;...)
até o maximo de 20
vai procurar linha por linha na range que vc colocar e acrescentar 1 na contagem para cada linha que tiver todos os numeros procurados
e vc vai poder usar essa função onde quiser e quantas vezes quiser
já tenho a estrutura na mente, vou usar array para ficar mais rapido

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 18/12/2014 9:57 am
(@aterraj)
Posts: 23
Eminent Member
Topic starter
 

perfeito.... mas não é necessário ter pressa... pode ser quando puder

Paz no coração

 
Postado : 18/12/2014 10:16 am
 Dias
(@dias)
Posts: 7
Active Member
 

deixa eu ver se entendi o que vc quer
vc quer que um "contador" some caso apareça o 3 e o 4 na mesma linha, seja qual for sua posição?

 
Postado : 18/12/2014 12:59 pm
(@edcronos)
Posts: 1006
Noble Member
 

oi, sobrou um tempinho aqui e eu fiz
ao que parece está funcionando
mas provavelmente vai ter que melhorar algumas coisas

a função trabalha com ranges
tipo
=Contar_Contem(A5:T19;V2:AE2)
=Contar_Contem("onde procurar" ; " O que procurar")

Public Function Contar_Contem(ByVal Range_procu As Range, ByVal range_Valores_Procurados As Range) As Long

Dim co(), val()
co = Range_procu.Value2: val = range_Valores_Procurados.Value2
ctt = 0
lf = UBound(co, 1): cf = UBound(co, 2): cfv = UBound(val, 2)
For l = 1 To lf
GoSub lin
Next
Contar_Contem = ctt
Exit Function
lin:
tv = 0
t = 0
For v = 1 To cfv
If val(1, v) <> "" Then a = val(1, v): GoSub lin2 Else tv = tv + 1
If t = 0 Then Exit For
Next
If t = 1 Then ctt = ctt + 1
Return
lin2:
t = 0
For c = 1 To cf
If a = co(l, c) Then tn = tn + 1: t = 1: Exit For
Next
Return

End Function

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 18/12/2014 3:52 pm
Página 2 / 3