Notifications
Clear all

Numa sequência de números mostrar os que estão faltando.

9 Posts
3 Usuários
0 Reactions
6,876 Visualizações
(@camargos)
Posts: 7
Active Member
Topic starter
 

Olá pessoal, bom dia.

Procurei no fórum mas não encontrei nenhum tópico que resolvesse meu problema, então segue meu questionamento.

Preciso encontrar os números que falta em uma determinada sequência, eu já consegui a fórmula matriz pra fazer isto como poderá ver abaixo, mas ela só funciona quando a sequência inicia em 1, preciso saber o que alterar na fórmula para ela funcionar quando a sequência iniciar no número 1000 por exemplo.

{=SE(ÉERROS(MENOR(SE(ÉERROS(CORRESP(LIN(INDIRETO("1:"&MAIOR($A$1:$A$21;1)));$A$1:$A$21;0));LIN(INDIRETO("1:"&MAIOR($A$1:$A$21;1)));"");LIN(INDIRETO("1:"&MAIOR($A$1:$A$21;1)))));"";"Falta o número: " & MENOR(SE(ÉERROS(CORRESP(LIN(INDIRETO("1:"&MAIOR($A$1:$A$21;1)));$A$1:$A$21;0));LIN(INDIRETO("1:"&MAIOR($A$1:$A$21;1)));"");LIN(INDIRETO("1:"&MAIOR($A$1:$A$21;1)))))}

1 Falta o número: 5
2 Falta o número: 7
3 Falta o número: 11
4 Falta o número: 12
6 Falta o número: 15
8 Falta o número: 18
9 Falta o número: 19
10 Falta o número: 21
13 Falta o número: 24
14 Falta o número: 26
16 Falta o número: 27
17 Falta o número: 32
20
22
23
25
28
29
30
31
33
Quando eu altero a sequência fica assim:
1001 Falta o número: 1
1002 Falta o número: 2
1004 Falta o número: 3
1006 Falta o número: 4
1007 Falta o número: 5
1008 Falta o número: 6
1011 Falta o número: 7
1012 Falta o número: 8
1014 Falta o número: 9
1015 Falta o número: 10

agradeço qualquer contribuição, pois preciso muito disto.
att.

 
Postado : 17/07/2014 7:10 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

camargos,

Bom Dia!

Melhor anexar um exemplo compactado com ZIP para que os participantes do fórum possam baixar e ajudar de forma mais rápida e eficiente.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 17/07/2014 7:51 am
(@camargos)
Posts: 7
Active Member
Topic starter
 

ok! anexado.

 
Postado : 17/07/2014 8:04 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!
Pode ser assim?

=MAIOR((--(CONT.SE($A:$A;LIN(DESLOC($A$1;MÍNIMO($A:$A)-1;0;MÁXIMO($A:$A)-MÍNIMO($A:$A);1)))=0)*LIN(DESLOC($A$1;MÍNIMO($A:$A)-1;0;MÁXIMO($A:$A)-MÍNIMO($A:$A);1)));LIN())

Use as teclas Ctrl+Shuift+Enter

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 17/07/2014 9:55 am
(@camargos)
Posts: 7
Active Member
Topic starter
 

Alexandrevba era exatamente o que eu precisava, mas não querendo abusar de seu tempo, pra ficar mais bonitinho tem como ordenar do menor para o maior e os que não houver falha não aparecer o zero?
Se for muito difícil também não tem problema eu me viro.

Como é uma fórmula matriz não aceita eu classificar
1 15
2 12
3 11
4 7
6 5
8 0
9 0
10 0
13 0
14 0
16 0

Mas desde já muitíssimo obrigado.

 
Postado : 17/07/2014 10:29 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Camargo

Para não dar resultado zero use assim:

=SE(MAIOR((--(CONT.SE($A:$A;LIN(DESLOC($A$1;MÍNIMO($A:$A)-1;0;MÁXIMO($A:$A)-MÍNIMO($A:$A);1)))=0)*LIN(DESLOC($A$1;MÍNIMO($A:$A)-1;0;MÁXIMO($A:$A)-MÍNIMO($A:$A);1)));LIN())=0;"";MAIOR((--(CONT.SE($A:$A;LIN(DESLOC($A$1;MÍNIMO($A:$A)-1;0;MÁXIMO($A:$A)-MÍNIMO($A:$A);1)))=0)*LIN(DESLOC($A$1;MÍNIMO($A:$A)-1;0;MÁXIMO($A:$A)-MÍNIMO($A:$A);1)));LIN()))

Não se esqueça do CTRL+SHIFT+ENTER.

[]S

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 17/07/2014 10:56 am
(@camargos)
Posts: 7
Active Member
Topic starter
 

Valeu Patropi, isto resolve meu problema.

Muito obrigado.

 
Postado : 17/07/2014 11:49 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Veja como resolver seu problema
https://www.sendspace.com/file/jcpqob

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 17/07/2014 2:28 pm
(@camargos)
Posts: 7
Active Member
Topic starter
 

esta é mais fácil.

Obrigado.

 
Postado : 17/07/2014 2:50 pm