Notifications
Clear all

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

9 Posts
3 Usuários
0 Reactions
6,847 Visualizações
(@camargos)
Posts: 0
New 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-vidal-nobre)
Posts: 4063
Famed 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.

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

ok! anexado.

 
Postado : 17/07/2014 8:04 am
(@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

 
Postado : 17/07/2014 9:55 am
(@camargos)
Posts: 0
New 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
(@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

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

Valeu Patropi, isto resolve meu problema.

Muito obrigado.

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

Boa tarde!!

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

Att

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

esta é mais fácil.

Obrigado.

 
Postado : 17/07/2014 2:50 pm