Pergunte aqui
1

Criar lista suspensa condicionada no Calc [fechado]

perguntadas 2014-02-08 20:33:45 +0200

imagem do gravatar de vagneraugusto

updated 2016-04-17 16:53:07 +0200

imagem do gravatar de Grafeno

Pessoal, boa tarde!

Alguém saberia criar uma lista suspensa condicionada no Calc?

Exemplo: Tenho 6 especialidades médicas (A,B,C,D,E,F) e 20 médicos para todas essas especialidades.

Como faria para o caso em que eu quisesse definir quais são os médicos das respectivas especialidades. 5 médicos são da especialidade A, 2 da B, 3 da C, 7 da D, 2 da E e 1 da F. Quando eu selecionasse a especialidade A somente os médicos daquela especialidade fossem exibidos para mim.

Nesse blog mostra como fazer isso no Excel:http://erredoze.blogspot.com/2014/01/como-criar-listas-dependentes-no-excel.html

Mas não consegui fazer no Calc.

Eu baixei a planilha dele e executei no Calc.

O Calc não entende isso como uma lista, mas sim como um 'Intervalo de células'.

Para essa fórmula funcionar é necessário nomear os intervalos.

Fiz a nomeação e para a Coluna A, de Categoria, a lista suspensa funcionou. Mas quando migro para a Coluna B, de Produto, e aplico a fórmula INDIRETO é exibido um erro de referência na lista suspensa: #REF.

Refiz a planilha do início e o mesmo erro se repete.

Alguém saberia me ensinar como poderia resolver esse caso no Calc?

Conto com a colaboração de vocês.

Muito obrigado desde já.

Abraços.

Vagner Augusto

editar alterar tag assinalar como ofensivo reabrir mesclar Excluir

Fechado pelo seguinte motivo A pergunta foi respondida, a resposta certa foi aceita por Olivier
data do fechamento 2017-03-21 19:34:10.460316

4 Respostas

1

respondidas 2014-02-09 02:04:15 +0200

updated 2019-01-02 13:34:57 +0200

Vide planilha exemplo: usando a função DESLOC

editar assinalar como ofensivo Excluir Link mais

Comentários

Caro Gilberto, boa noite!

A fórmula funcionou perfeitamente! Muito obrigado!

Ficou show!!!

Abraços.

Vagner Augusto

PS: Depois de aplicá-la busquei entender a lógica da função e depois do entendimento tudo ficou mais claro.

imagem do gravatar de vagneraugustovagneraugusto ( 2014-02-16 22:17:11 +0200 )editar

Muito obrigado, Gilberto Schiavinatto! Sua planilha me ajudou muito! :D

imagem do gravatar de FilipeCSFilipeCS ( 2015-07-01 02:49:59 +0200 )editar

Muito boa a dica. Gastei um tempo para entender, mas valeu a pena. Obrigado

imagem do gravatar de Carlos BritoCarlos Brito ( 2015-07-23 19:59:35 +0200 )editar
0

respondidas 2016-04-08 19:38:47 +0200

Prezado, boa tarde. Fiz esta formula e também funcionou perfeitamente.

Porém eu tentei otimizá-la e não deu certo.

Aconteceu o seguinte:

A exibição das listas suspensas repetem muito os valores no mesmo intervalo. O que quero fazer é que na lista 1 mostre apenas 1 vez o nome do intervalos de dados e na lista 2 mostre todo o intervalo que está combinado a ele.

Eu tentei mesclar cada intervalo da lista 1 na base de dados, para usar apenas uma referência ex: A / A /A se tornou apenas A, mas ele mantinha o vinculo com apenas com o primeiro valor de cada intervalo da lista 2.

Eu gostaria de chegar a este resultado porque minha lista 1 é muito grande eu eu gostaria de ganhar tempo no preenchimento de classe/subclasse no meu banco de dados.

att

Diego Rezende

editar assinalar como ofensivo Excluir Link mais

Comentários

Oi @cadastro.gimi, creio que baixou o arquivo acima., abra-o e na célula C4 acione Dados / Validação... em Critérios repare que esta selecionado [v] Ordenar entradas em ordem crescente.

Desta maneira a lista é ordenada e eliminada as repetições.---------------- Se necessário posso ajuda-lo com o arquivo? Meu e-mail esta aqui: https://ask.libreoffice.org/pt-br/use...

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2016-04-09 01:41:35 +0200 )editar
0

respondidas 2016-04-09 00:47:27 +0200

imagem do gravatar de Beto

updated 2016-04-09 04:36:11 +0200

Use duas celulas. Na primeira A1 faça uma lista com validação ou simplesmente use números de um a três. Só para exemplo. Na segunda, B1 use validação e escolha "intervalo de celulas" e use a Função SE(A1=1;D1:D10;SE(A1=2;E1:E10;SE(A1=3;F1:F10;0))).

Agora, reserve três colunas (D,E,F) liste uns dez intens em cada uma.

Em caso de palavras ao invés de numero se "aspas" nos valors.

Então, quando você digitar o numero 1, ficarão disponíveis as categorias listadas na coluna D, se 2 as da coluna E, se 3 da coluna F. veja o arquivo com um exemplo.

editar assinalar como ofensivo Excluir Link mais

Comentários

Olá pessoal, coloquei um novo exemplo de categorizar, dessa vez de uma outra maneira que achei mais eficiente para mim. Faz parte de um artigo que escrevi para meu blog e deve ser publicado na Revista do Libreoffice ele está em: meu blog com o artigo Tem que ter categoria!

imagem do gravatar de BetoBeto ( 2016-04-15 14:54:52 +0200 )editar
0

respondidas 2017-03-20 12:57:08 +0200

esta mensagem está marcada como wiki comunitário

Esta mensagem é um wiki. Qualquer pessoa com karma >75 é bem-vinda para a melhorar.

Essa solução pode ser feita dessa maneira aqui (exceto a parte da criação de tabelas e da opção lista, que no libreoffice calc deve ser escolhido intervalo de dados) https://www.youtube.com/watch?v=eVmfC...

editar assinalar como ofensivo Excluir Link mais

Ferramentas de perguntas

1 seguidor

Estatísticas

Perguntadas: 2014-02-08 20:33:45 +0200

Lidas: 8,352 vezes

Última atualização: Jan 02