Ir ao conteúdo

SE com lista suspensa


márcia akemi

Posts recomendados

Postado

Ola

procurei pela resposta no fórum inteiro, mas não achei nada parecido...

é o seguinte:

tem como criar uma fórmula de condição para aparecer uma lista suspensa???

ex: se(D12=Rafael;(aqui aparecia uma lista suspensa);(outra lista suspensa))

ou só da pra fazer com macros ou tabela dinâmica???

se alguem puder me ajudar agradeço ^_^

Postado

Prezada Márcia Akemi, Bom Dia.

Você quer fazer isto usando a função SE ou você precisa que seja dada esta condição em determinada célula ou planilha, independente da maneira como for implementada?

Aguardo resposta.

Postado

Prezada Márcia Akemi, Boa Tarde.

Demorei um pouco a responder porque estava criando a sua solução.

Se fosse para usar a função SE eu não saberia.

Mas sei usar a lógica de programação da função SE para implementá-la de outra maneira, isto é, se isto, então aquilo, senão, então outro aquilo.

Criei o modelo abaixo:

Modelo_para_Marcia_Akemi_21-07-2010.xls

Entendendo a solução:

1) A célula D2 é onde estará o seu dado a ser avaliado.

....Se for Márcia abre uma lista suspensa

....Se for Akemi abre outra lista suspensa

....Senão for nenhuma das duas não abre nada. Fica em branco

2) Nas colunas J e K estarão os dados que você quer que apareçam dependendo do resultado.

....OBS.: Veja bem que as células J1 e K1 contém exatamente o mesmo dado que deverá estar na D2.

3) Inserí um Nome que batizei de ma (iniciais de Márcia Akemi, hi hi hi) e coloquei na referese-a: a fórmula abaixo:

=DESLOC(Plan1!$J$1;1;CORRESP(Plan1!$D$2;Plan1!$J$1:$K$1;0)-1;12; )

4) Na validação de dados da célula E2 coloquei Permitir: Lista e fonte: =ma

Bem, foi só isto que eu fiz.

Espero que sirva como modelo para você fazer a adaptação que for necessária e implementar no seu trabalho.

Qualquer pergunta estou à disposição.

Espero ter ajudado um pouco.

  • 3 semanas depois...
Postado

Ola Mazzaropi bom dia!

bom, primeiro lugar, obrigado por ter me ajudado. A formula funcionou direitinho. E desculpa pela demora ao responder... ta meio corrido aqui.:unsure:

mas pintou outra duvida: estou fazendo no excel 2003, e na minha tabela de consulta não cabem todas as colunas, então resolvi adicionar mais linhas abaixo e fazer com o que o corresp percorra de J1 ate K1 E J8 ate K8. Mas não sei se é possivel.

tendo com base a planilha que voce enviou, criei essa formula:

SE(ÉERROS(DESLOC(Plan1!$J$1;1;CORRESP(Plan1$D$2;Plan1$J$1:$K$1;0)-1;12;));DESLOC(Plan1!$J$8;1;CORRESP(Plan1$D$2;Plan1$J$8:$K$8;0)-1;12;);DESLOC(Plan1!$J$1;1;CORRESP(Plan1$D$2;Plan1$J$1:$K$1;0)-1;12;))

gostaria de saber se é possivel fazer isso, pois na minha planilha não estou conseguindo

se alguem puder me ajudar, agradeço

  • Membro VIP
Postado

Boa tarde Marcia

Vá em Gerenciador de Nomes, clique em editar e troque a fórmula que tem lá por =DESLOC($J$1;0;CORRESP($D$2;$J$1:$K$1;0)-1;CONT.VALORES($J:$J)-1;1)

Eu não testei porque estou sem excel aqui.

Abraços

Postado

Ola Patropi Bom Dia!!!

muito obrigado pela ajuda. ^_^

testei aqui na minha planilha, e notei o seguinte:

na formula =DESLOC($J$1;0;CORRESP($D$2;$J$1:$K$1;0)-1;CONT.VALORES($J:$J)-1;1)

o cont.valores estipula quantas linhas a lista deve ter, certo???

Ou seja, como tenho uma planilha embaixo da outra, dependendo dos dados que estão na coluna, retorna o mesmo valor em linhas.

mas mesmo assim, a formula não consulta a tabela de baixo.

a formula para uma lista tem que começar com o desloc???

se alguem puder me ajudar, agradeço ^_^

Postado

Prezada Márcia Akemi, Bom Dia.

Não precisa se desculpar pela demora em responder não.

Todos nós temos as nossas prioridades.

Fiz questão em responder bem rápido aquele dia porque pensei que fosse algo que você tivesse urgência.

Pensei que fosse algo de trabalho.

1) "...mas pintou outra dúvida: estou fazendo no excel 2003..."

A planilha que desenvolví para você foi no Excel 2003.

2) "... e na minha tabela de consulta não cabem todas as colunas, então resolvi adicionar mais linhas abaixo..."

Não entendí exatamente a necessidade.

Seria possível você enviar a planilha para que eu possa dar uma olhada?

Porque não cabe mais colunas?

A sua necessidade será atendida, tenho certeza.

Com a ajuda do Patropi agora, a assistência à você melhorou muito.

Aguardo resposta.

Postado

Ola Mazaropi. Tudo bem???

Sim, é do meu trabalho sim, e agradeço pela rápida resposta.

Mas eu demorei pois estava adaptando para o meu problema (não mais planilha (_()

é que ainda estou no serviço, e aqui o servidor é bloqueado, então não vai dar pra postar a planilha agora.

é o seguinte:

tenho uma lista de aproximadamente 700 registros. (Cada um em uma linha)

dentro desses registros, tem uns 3 ou 4 dados. (nas linhas do lado)

transformei os registros em colunas (o registro se tornou o dado da consulta que o corresp irá procura, e os dados são os que vão aparecer na lista suspensa, que ficou abaixo do registro) entendeu??? :wacko:

mas como são aproximadamente 700 registros, e o excel 2003 só tem 256 colunas, coloquei a continuação dos registros numa tabela abaixo da primeira.

o problema: como o corresp vai procurar em 2 linhas diferentes para achar os dados que procuro?

mais tarde vou postar a planilha para melhor compreensão.

se puder me ajudar, agradeço ^_^

Postado

Prezada Márcia Alemi, Boa Tarde.

Claro, entendí tudinho..:wacko: :wacko: :wacko: :wacko:

Sabe se alguém anotou a placa? Foi ônibus ou caminhão?

Tô tontinho com o atropelamento. :wacko: :wacko:

:lol: Brincadeira!

Entendí sim.

Você tinha isto: (3x4)

...A...............B.......................C...............D

1.Brasileiro.....América do Sul......Português.....Feliz

2.Americano...América do Norte...Inglês..........Ganancioso

3.Italiano.......Europa.................Italiano.......Barulhento

Agora tem isto: (4x3)

...A.....................B......................C

1.Brasileiro...........Americano...........Italiano

2.América do Sul...América do Norte..Europa

3.Português..........Inglês................Italiano

4.Feliz.................Ganancioso..........Barulhento

Só que o número de linhas ao invés de 3 são 700.

Pode ser que tenha uma outra saída.

De qualquer jeito, assim que der, eu vou dar uma pensada neste seu caso.

Bem, horário de almoço terminou e tenho que voltar.

Fico aguardando a planilha

Vamos resolver!

Postado

Prezada Márcia Akemi, Boa Tarde.

Problema Resolvido!

Foi só trabalhar a inversão dos parâmetros geográficos no DESLOC que ele fez a Lista Suspensa funcionar na horizontal.

Lista Suspensa Deitada! :unsure::wacko::unsure:

Falando asim fica estranho, mas você vai poder utilizar as linhas do jeito que elas estavam sem perder nenhum dado.

Conseguí também fazer um cálculo para utilizar a dica do Patropi de contar os valores, só que de maneira indexada.

Então se uma lista tiver 5 dados e outra tiver 1200 dados, quando você abrir a primeira ela não vai ter aquele monte de brancos.

A dica do Patropi foi muito boa.

Mas ela está adequada para uma coluna fixa.

Indexei e agora ela pode apontar para onde você está procurando.

À noite vou tentar montar um exemplo e mandar para você.

Espero ter ajudado.

Postado

Prezada Márcia Akemi, Boa Noite.

Depois que ví o trabalhão que você ia ter para tentar fazer o seu trabalho se adequar à fórmula, comecei a pensar como usar a fórmula da maneira que você precisa, lateralmente.

A lista continua aparecendo suspensa, MAS a pesquisa é lateral.

Bem....CONSEGUÍ!

Aumentei o exemplo original e coloquei no mesmo link:

Modelo_para_Marcia_Akemi_21-07-2010.xls

_________________________________________________________________

Entendendo a solução:

1) A célula D6 é onde estará o seu dado a ser avaliado.

....Se for Márcia abre uma lista suspensa

....Se for Akemi abre outra lista suspensa

....Se for Muitas abre outra lista suspensa

....Se for Linhas abre outra lista suspensa

....Se for Dados abre outra lista suspensa

....Senão for nenhuma das cinco(5) não abre nada. Fica em branco

2) Nas linhas 23, 24, 25, 26 e 27, estarão os dados que você quer que apareçam dependendo do resultado.

....OBS.: Veja bem que as células da coluna E de 23 a 27 contém exatamente o mesmo dado que deverá estar na D6.

3) Inserí um NOVO Nome que batizei de mmaa e coloquei na referese-a: a fórmula abaixo:

=DESLOC(Plan1!$E$23;CORRESP(Plan1!$D$6;Plan1!$E$23:$E$27;0)-1;1;1;11)

4) Na validação de dados da célula E6 coloquei Permitir: Lista e fonte: =mmaa

Bem, foi isto que eu fiz.

Não implementei ainda a solução que não mostra os brancos, porque ia tornar a fórmula MUITO maior ainda e bem mais complexa.

Vamos deixar isto mais para o futuro.

Ela já está pronta, já testei e tudo.

Veja com atenção e pode adaptar ao seu caso.

Como você já conseguiu fazer isto com outra forma, esta será mais fácil.

Lembre-se apenas que a visão geográfica agora da fórmula está invertida. Só isto.

Qualquer pergunta estou à disposição.

Espero ter ajudado.

Postado

\Nossa Mazzaropi, obrigado mesmo!!!!

deu certinho para minha planilha! ^_^

é bom que assim a gente fica sabendo mais de excel, eu estou estudando para num futuro proximo poder responder questoes assim para quem me perguntar :D

acho o excel demais, e o que se pode fazer nele é muito legal!

admiro muito sua vontade de ajudar às pessoas nesse tópico, e a do patropi tambem :)

xau xau, e ate uma proxima!

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...