Criar lista suspensa condicionada no Calc

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

Vide planilha exemplo: usando a função DESLOC

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.

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

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

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

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: Profile - schiavinatto - Ask LibreOffice

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.

1 Like

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!

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=eVmfCMDc9-A&feature=youtu.be