Вы находитесь на странице: 1из 6

Carregar uma listagem de acordo com o item

selecionado na primeira lista – Parte 1


Por Reinaldo Coral | Perfil do autor no Google Plus
Compartilhe: 0
inShare
Imprimir

Olá pessoas Excelentes…


Já falamos, anteriormente aqui no site, uma forma de restringir a digitação de algum conteúdo
numa célula, inclusive, exibindo mensagens personalizadas de erro e tudo mais. Recomendo
que você leia esse artigo antes de prosseguir.
Hoje, vamos aprender mais uma utilidade da ferramenta de validação de dados, que pode nos
ajudar em diversos casos, dependendo do resultado que precisemos obter.
A validação de dados numa célula da planilha do Excel pode ser configurada de diversas
maneiras. Nestadica, iremos trabalhar com o tipo Lista, ou seja, definiremos uma lista de
valores possíveis para ser escolhido pelo usuário, como numa listagem de seleção. Mas, vamos
personalizar um pouquinho mais: programaremos uma segunda lista para exibir uma listagem
de itens de acordo com o que for selecionado numa primeira lista.

Vejamos como realizar esta façanha.

Iniciando o projeto
Para obtermos o resultado similar ao da figura anterior, primeiramente, precisamos definir os
dados que comporão as listagens que popularão as caixas de seleção das células. Temos que
criar uma planilha chamada Bases, por exemplo. Não se preocupem… Deixei a planilha pronta
para vocês baixarem lá no final do artigo! :-)
Isto é apenas um exemplo. Geralmente, você já vai possuir seus dados listados em alguma
planilha e podem estar dispostos de outra maneira. Não tem problema, você vai adaptar sua
fórmula de validação de dados de acordo com ela. Em poucos casos serão necessárias muitas
alterações em sua estrutura.
Em nosso exemplo, criamos listas de carros para locação de acordo com a sua categoria
(usaremos no exemplo 1) e listas de cidades para cada estado (exemplo 2). A idéia é que,
quando o usuário selecionar uma categoria na lista, a outra exiba apenas os carros daquela
categoria, ou, se o usuário selecionar um determinado estado, exiba-se apenas as cidades
daquele estado.

Exemplo 1 – Gerando uma lista de carros por categoria


selecionada

Configurar a primeira lista


Para criarmos a validação para preencher a lista da célula com as categorias, realizaremos os
procedimentos abaixo, que servirão também para o segundo exemplo, alterando-se apenas as
referências. Veja.
1° passo: Crie uma planilha chamada Locadora de Imóveis, clique na célula C2.
2° passo: Depois selecione a aba Dados e clique em Validação de Dados.
3° passo: Na janela que vai surgir, selecione a aba Configurações. No critério de
validação Permitir, escolha Lista e em Fonte selecione o intervalo que contem as categorias –
que no nosso exemplo é o intervalo de C1 até F1 – digitando =Bases!$C$1:$F$1. Dê OK.

Você perceberá que no lado direito da célula apareceu uma setinha para que você possa
selecionar um valor presente na lista que acabamos de definir.
Se fossemos, simplesmente, definir uma lista de todos os carros da locadora, repetiríamos estes
passos acima, contudo, os itens mostrados seriam sempre os mesmos, independente da
categoria que fosse selecionada. Para que a segunda lista esteja vinculada a primeira realizemos
os seguintes passos.
Configurando a segunda listagem com base na primeira
Vá na planilha Bases e crie uma tabela Modelos da mesma altura que a maior categoria (a que
possui mais itens na lista). E criaremos uma fórmula matricial que preencherá essa lista com os
itens da categoria escolhida.
Selecione todas as linhas da tabela Modelos, digite a fórmula e tecle CTRL+SHIFT+ENTER:
=SEERRO(SE(DESLOC($C$2:$C$10;0; CORRESP(‘Locadora de Imóveis’!$C$2;$C$1:$F$1;0)-
1)=0;””; DESLOC($C$2:$C$10;0; CORRESP(‘Locadora de Imóveis’!$C$2;$C$1:$F$1;0)-1));””)
Essa fórmula irá mover a referência para o lado de acordo com a categoria escolhida.
Agora volte para a planilha Locadora, selecione a célula C4 e repita os passos 2 e 3, alterando
apenas os valores para Fonte.
=DESLOC(Bases!$H$2:$H$10;0;0; CONT.VALORES(Bases!$H$2:$H$10) –
CONTAR.VAZIO(Bases!$H$2:$H$10))
Neste artigo não vou me ater em explicar as funções utilizadas acima, mas, caso queira
aprender um pouco mais sobre elas, recomendo meu eBook 7 Fórmulas do Excel que Podem
Salvar sua Vida, uma coletânea das 7 funções mais utilizadas no Excel pela maioria dos usuários
e nos mais diversos segmentos. E, vocês podem ler as diversas maneiras de contar no Excel.
Agora quando você selecionar uma categoria, a lista de carros correspondente será carregada
na segunda lista.

Bem, meus amigos leitores, o artigo está ficando grande, por isso vou dividí-lo em duas partes.
Nasegunda parte, mostrarei outra aplicação útil para essa funcionalidade: exibir a lista de
cidades para um determinado estado selecionado pelo usuário.
Então, se você gostou, siga a gente no twitter, compartilha em seu twitter ou facebook, divulga
para os amigos, comenta ali abaixo. Ajuda bastante na divulgação do blog.
Um abraço.

Carregar uma listagem de acordo com o item


selecionado na primeira lista – Parte 2
Por Reinaldo Coral | Perfil do autor no Google Plus

Compartilhe: 0
inShare

Imprimir

Olá pessoas Excelentes!!!


Antes de continuar lendo este artigo, leia a primeira parte, onde explico como configurar a
validação de dados com mais detalhes.
O objetivo deste artigo é construir uma listagem de seleção de itens dentro da própria célula,
no estilo dropdown (caixa de listagem) através da validação de dados, mas, com um diferencial
que a segunda lista será restringida pela escolha feita na primeira listagem. Especificamente,
nesta segunda parte do tutorial, mostrarei como listar as cidades apenas do estado selecionado
numa primeira lista.
Espero que gostem.

Exemplo 2 – Exibir uma listagem apenas com as cidades


do estado selecionado na lista

Configurar a primeira lista


Para criarmos a validação para preencher a lista da célula com as categorias, realizaremos os
procedimentos abaixo, que servirão também para o segundo exemplo, alterando-se apenas as
referências. Veja.
1° passo: Crie uma planilha chamada Cidades, clique na célula C2.
2° passo: Depois selecione a aba Dados e clique em Validação de Dados.

3° passo: Na janela que vai surgir, selecione a aba Configurações. No critério de


validação Permitir, escolha Lista e em Fonte selecione o intervalo que contem as cidades – que
no nosso exemplo é o intervalo de C21 até D21 – digitando =Bases!$C$21:$D$21. Dê OK. Eu
coloquei apenas para os estados de RJ e SP. Você pode criar listas para todos os demais estados,
com isso a referência das colunas seria ampliada, ok.

Você perceberá que no lado direito da célula apareceu uma setinha para que você possa
selecionar um valor presente na lista que acabamos de definir.

Restringindo a segunda listagem de acordo com a seleção da primeira lista


Acesse a planilha Bases e crie uma tabela Cidades da mesma altura que a maior lista de cidades
(a que possui mais itens na lista). E criaremos uma fórmula matricial que preencherá essa lista
com as cidades do estado escolhido.
Selecione todas as linhas da tabela Cidades, digite a fórmula e tecle CTRL+SHIFT+ENTER:
=SEERRO(SE(DESLOC($C$22:$C$666;0;CORRESP(Cidades!$C$2;$C$21:$D$21;0)-1)=0;””;
DESLOC($C$22:$C$666;0;CORRESP(Cidades!$C$2;$C$21:$D$21;0)-1));””)
Essa fórmula irá mover a referência para o lado de acordo com o estado escolhido pelo usuário.
Agora volte para a planilha Cidades, selecione a célula C4 e repita os passos 2 e 3, alterando
apenas os valores para Fonte.
=DESLOC(Bases!$F$22:$F$25;0;0;CONT.VALORES(Bases!$F$22:$F$666) –
CONTAR.VAZIO(Bases!$F$22:$F$666))
Como disse na primeira parte desse tutorial não vou me ater em explicar as funções utilizadas
acima, mas, caso queira aprender um pouco mais sobre elas, recomendo meu eBook 7
Fórmulas do Excel que Podem Salvar sua Vida, uma coletânea das 7 funções mais utilizadas no
Excel pela maioria dos usuários e nos mais diversos segmentos. E, vocês podem ler as diversas
maneiras de contar no Excel.
Agora quando você selecionar um estado, a lista de cidades correspondente será carregada na
segunda lista.
Deixei o arquivo pronto para você baixarem no link no final deste artigo.

Quem gostou pode comentar lá embaixo, compartilhar no twitter e facebook, seguir no twitter
também é legal.

Um abraço e até a próxima.

Вам также может понравиться