Notifications
Clear all

Excluir linhas em branco de lista suspensa

4 Posts
2 Usuários
0 Reactions
2,333 Visualizações
(@gmribeiro)
Posts: 0
New Member
Topic starter
 

Pessoal, tenho uma lista na aba denominada Respiros que vai de B5 a B24. As células B6 e B15 estão em branco, e por isso na hora de criar uma lista suspensa com a ferramenta Validação de Dados em uma outra aba, na célula J21, gostaria que essas linhas em branco não aparecessem. Um detalhe, gostaria que a lista suspensa continuasse sendo atualizada automaticamente se eu alterar um nome na lista matriz.

Tentei seguir este tópico (viewtopic.php?f=5&t=5803) e ajustar para o meu caso, mas as linhas continuam aparecendo.
Será que eu fiz alguma coisa errada? O meu tinha ficado assim: =desloc(RESPIROS!$B$5;0;0;20-contar.vazio(RESPIROS!$B$5:$B$24))

Obrigada!

 
Postado : 13/03/2015 6:41 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Sem ver a planilha, tente assim:

=desloc(RESPIROS!$B$5;0;0;20+SOMARPRODUTO(-(RESPIROS!$B$5:$B$24=""))

 
Postado : 13/03/2015 7:13 am
(@gmribeiro)
Posts: 0
New Member
Topic starter
 

Olá Gilmar, parece que a fórmula contém um erro. Eu não entendo muito pra saber onde está o erro, por isso fiz um exemplo da minha planilha para facilitar a visualização. Obrigada.

 
Postado : 13/03/2015 7:28 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Esses espaços em branco você não vai retirar com uma fórmula na validação condicional. A lógica que vc estava usando (que chamamos de range dinamico), não funciona se os espaços em branco estiverem no meio dos itens.

O que vc teria que fazer nesse caso, é usar uma coluna auxiliar para filtrar os espaços em branco.

A fórmula a seguir funcionaria: coloque em C4 e arraste para baixo:

=SEERROS(INDIRETO("B"&MENOR(SE($B$4:$B$23<>"";LIN($B$4:$B$23));LINS($4:4)));"")

Essa fórmula é matricial, então, em vez de pressionar "enter", vc deve pressionar "ctrl + shift + enter".

Depois disso, com a lista filtrada, vc pode usar a tua lógica na coluna C que vai dar certo.

 
Postado : 13/03/2015 8:09 am