Fala galera, bom dia!
Estou tentando resolver um problema aqui no excel 2007 desde ontem, e mesmo pesquisando ainda não consegui encontrar nada que solucionasse.
Infelizmente tudo aqui na empresa é bloqueado, então não consigo nem fazer upload de imagem, então irei descrever o problema.
Possuo uma planilha que pega dados de diferentes células.
EX:
Pega dados de A1 até A6, B1 até B6, C1 até C6, A10 até A15, B10 até B15 e C10 até C15. Vou chamar isso de Listagem A, porém, nesta Listagem A as células não são necessariamente preenchidas, o que ocasiona em algumas células em branco.
Com esses dados, utilizei de E1 até E36 a seguinte fórmula (modificando de acordo pra não dar zebra):
=A1
=A2
=A3...
e por ai vai, até C15.
Isso dá em uma lista com todos esses valores que foram inseridos na Listagem A, inclusive os valores em branco.
Eu utilizo em outra planilha uma validação de dados com lista em determinadas células com esses dados, porém nessa validação os valores em branco também aparecem.
Como faço para que não apareçam na lista da validação de dados e de forma automática? (Sem ter que criar um filtro e ficar refiltrando a cada alteração, ou copiar e remover duplicatas, etc.)
- Home
- >
- Fórum
- >
- Windows, Softwa...
- >
- Suítes de escri...
- >
- Excel - Validação de dado...
cara manda um anexo e tenta exemplificar pra gente entender melhor oq vc está procurando!!!
Rafael Jansen
rafael jansen disse: cara manda um anexo e tenta exemplificar pra gente entender melhor oq vc está procurando!!!
Tá na mão!
Anexos
Vc deve usar a função desloc() associada a uma célula que irá contar quantas linhas estão de fato preenchidas na lista de validação.
Vamos lá, supondo que vai ter até 20 linhas (no máximo), mas em algum momento não vai ter todas as 20 linhas preenchidas. Na sua lista de validação, vc só quer que apareça quantas linhas de fato estão preenchidas.
Para isso , em alguma célula conte quantas linhas tem na faixa reservada. Suponha que a faixa reservada seja A1:A20 ... . então vc vai colocar em B1 quantas linhas preenchidas tem em A1:A20
Agora vc usa para lista de validação =desloc( a1:a20 ; 0 ; 0 ; quantas_linhas ; 1 )
essa é a fórmula que vc vai colocar na lista de validação
tentei anexar um arquivo pra vc visualizar, mas não consegui... tenta fazer por ai e me dar um retorno.
abraço
Rafael Jansen
Acredito ter feito da maneira que você explicou, porém, a lista da validação de dados continua com os espaços em branco.
Edit:
Pelo que eu entendi, a fórmula que você me passou serve apenas se os valores estiverem lineares.
Ex:
A1 = Teste1
A2 = Teste2
A3 = Teste 3
A4 = Vazio
A5 = Vazio
Ai sim ele vai me criar uma lista com apenas A1, A2 e A3.
O que eu preciso é que ela faça o seguinte:
A1 = Teste1
A2 = Vazio
A3 = Teste3
A4= Vazio
A5 = Teste5
E que na listagem apareçam apenas A1, A3 e A5, sem os espaços em branco entre eles.
Anexos
Eu sei fazer com coluna auxiliar que pode ser ocultada confere
Decio
Anexos
Brasil, São Pulo - SP
Décio Gassi
Décio, vc merece o Tocantins inteiro!
Você só poderia me explicar um pouco melhor a fórmula utilizada?
No caso...
=SEERRO(ÍNDICE($A$2:$A$37;AGREGAR(15;6;(LIN($A$2:$A$37)-LIN($A$1))/($A$2:$A$37<>"");LINS($F$2:F2)));"")
Após o agregar eu não entendi o que foi feito.
Dá uma ajuda a este novato aqui? Rs
Boa tarde Phellipect
Para você aprender como funciona a função AGREGAR, acesse a vídeo aula abaixo:
[]s
Devemos combater o Comunismo ou qualquer doutrina totalitária.
O amigo Patropi ja colocou a explicação mas olha tambem no site official
https://support.office.com/pt-br/article/AGREGAR-Fun%c3%a7%c3%a3o-AGREGAR-43b9278e-6aa7-4f17-92b6-e19993fa26df?NS=EXCEL&Version=16&SysLcid=1046&UiLcid=1046&AppVer=ZXL160&HelpId=xlmain11.chm60533&ui=pt-BR&rs=pt-BR&ad=BR
Decio
Brasil, São Pulo - SP
Décio Gassi
Décio, quando eu havia testado a solução eu estava em casa (no meu office novo).
Porém, ao vir para o trabalho com o office 2007 a sua solução não funcionou mais pra mim.
Acho que esta função agregar não se aplica a esta versão =(
deciog disse: Segue para 2007
Decio
Agora sim, ficou perfeito!
Muito obrigado galera. Estava sofrendo aqui pra resolver isso sem utilizar VBA.
Mandou infinitamente bem Sr. Decio!
Obrigado pelo feedback, fico contente que ajudei
Coloca com resolvido
Abraços
Decio
Brasil, São Pulo - SP
Décio Gassi