Notifications
Clear all

Validação de dados (lista)

9 Posts
3 Usuários
0 Reactions
1,463 Visualizações
(@gilbertjrs)
Posts: 77
Trusted Member
Topic starter
 

Pessoal, tem como fazer uma validação de dados onde o nome do range se baseia no nome da célula acima.

Exemplo:
Se na célula B1 estiver escrito "Chefia", a lista de validação de dados na célula B2 se baseia no range com nome "MO_Chefia"
Se na célula B1 estiver escrito "Engenharia", a lista de validação de dados na célula B2 se baseia no range com nome "MO_Engenharia"
Se na célula B1 estiver escrito "Manutenção", a lista de validação de dados na célula B2 se baseia no range com nome "MO_Manutenção"
Se na célula B1 estiver escrito "Limpeza", a lista de validação de dados na célula B2 se baseia no range com nome "MO_Limpeza"
e assim por diante, ou seja:

o range para os cargos utilizada na célula B2 possui o nome "MO_" + o texto da célula B1, e o mesmo para todo o resto da linha.

Vide arquivo validação de dados 1 anexo

 
Postado : 23/01/2018 6:36 pm
gfranco
(@wzxnet7)
Posts: 653
Honorable Member
 

Boa noite
Veja se o que fiz te ajuda.

Resposta útil? Clique na mãozinha ao lado do botão Citar.

 
Postado : 23/01/2018 6:48 pm
(@gilbertjrs)
Posts: 77
Trusted Member
Topic starter
 

Funcionou perfeitamente, muito bom o uso da função INDIRETO na criação de lista de validação de dados.

Eu estava usando uma expressão longa com diversos SEs aninhados e estava achando que deveria existir um método mais fácil, exatamente o que você me mostrou.

Grato Mesmo.

 
Postado : 24/01/2018 11:40 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

gilbertjrs

Você se esqueceu marcar o tópico, clicando no V da resposta que te atendeu.

Acesse o link e aprenda como funciona a ferramenta:
viewtopic.php?f=7&t=16757

[]s

Patropi - Moderador

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

 
Postado : 24/01/2018 3:34 pm
(@gilbertjrs)
Posts: 77
Trusted Member
Topic starter
 

wzxnet7, boa noite.

Implementei um DESLOC no range nomeado e aí não funcionou em conjunto com a chamada como INDIRETO, por gentileza como eu posso resolver este problema?

Segue anexo o arquivo validação de dados com DESLOC.xlsx, coloquei um DESLOC no range nomeado Chefia.

 
Postado : 24/01/2018 8:20 pm
gfranco
(@wzxnet7)
Posts: 653
Honorable Member
 

Boa dia.
Veja se é isso que deseja.

Resposta útil? Clique na mãozinha ao lado do botão Citar.

 
Postado : 25/01/2018 8:56 am
(@gilbertjrs)
Posts: 77
Trusted Member
Topic starter
 

Boa dia.
Veja se é isso que deseja.

Serve mas, a intenção é que seja possível aumentar as áreas acrescentando apenas na lista da Plan2 e, todas as validações continuem a funcionar sem necessidade de alterações nas mesmas.

Descobri um jeito e quero compartilhar minha solução:
Ao invés de dizer que o range nomeado aponta para uma região por meio do DESLOC e chamar este range na validação pelo seu nome, fiz o seguinte:

A validação de dados já cria uma lista baseada diretamente no DESLOC.
Coloquei no campo fonte da lista de dados a seguinte fórmula:
=DESLOC(Plan2!$C$1:$C$21;CORRESP(B1;Plan2!$B$2:$B$21;0);0;CONT.SE(Plan2!$B$2:$B$21;B1);1)
e funcionou.

Aqui no serviço não é possível postar arquivos, a noite postarei lá de casa.

 
Postado : 25/01/2018 9:36 am
gfranco
(@wzxnet7)
Posts: 653
Honorable Member
 

Olá.
Como vc não mencionou que a lista pudesse se expandir eu trabalhei com intervalos fixos.
De posse dessa informação eu faria uma tabela para ligação e continuaria trabalhando com o indireto combinado com o procv igual ao que postei acima.
Mas se já obteve êxito então tranquilo...

Resposta útil? Clique na mãozinha ao lado do botão Citar.

 
Postado : 25/01/2018 9:47 am
(@gilbertjrs)
Posts: 77
Trusted Member
Topic starter
 

Boa noite.

Blz, obrigado pelas dicas.

Segue anexo a planilha conforme eu implemnetei a validação com DESLOC.

 
Postado : 25/01/2018 6:56 pm