
Eu tenho uma coluna onde tenho valores chamados domínio e outra coluna que tem valores chamados função.
pode haver várias funções para um domínio, por exemplo
Domain Role
A XYZ
A ABC
B DEF
C DHG
A LKJ
B OIO
C CND
etc.
Tenho na mesma planilha ou em uma planilha diferente uma coluna contendo valores exclusivos na coluna Domínio e na próxima coluna tenho que exibir um menu suspenso com base na seleção na coluna Domínio. por exemplo, se alguém selecionou B no menu suspenso de domínio em uma linha, a coluna de função da mesma linha deverá exibir no menu suspenso apenas valores específicos dos valores B nas funções mostradas acima, ou seja, DEF e OIO
Responder1
Supondo que seja aceitável classificar a tabela mestre e ambas as tabelas na mesma planilha, a solução mais simples envolve apenas uma fórmula de validação de dados relativamente curta.
Eu configurei minha planilha de exemplo da seguinte maneira:
Insira esta fórmula como a origem da validação de dados da lista suspensa na célula de E2
:
=INDEX($B:$B,MATCH(D2,$A:$A,0)):INDEX($B:$B,MATCH(D2,$A:$A,0)+COUNTIF($A:$A,D2)-1)
A beleza desta fórmula é que ela se adapta às alterações na tabela mestre, incluindo a inserção de uma nova linha no topo e o acréscimo de uma linha após a última.
As desvantagens são:
- A tabela mestre deve estar na mesma planilha
- A tabela mestre deve ser classificada
- Outras tabelas na planilha não podem cruzar com segurança a coluna Domínio, a menos que seja garantido que não contenham valores correspondentes aos valores de Domínio da tabela mestre
Existem soluções mais complexas para superar todas essas limitações.
OK. Só para manter Rajesh Sfeliz, (e prove que ele está errado ;-) hum, não, vocênãoprecisa de uma fórmula de matriz para gerar uma lista exclusiva,ougerar uma lista dependente/filtrada,se a lista de fontes estiver classificada), aqui está a planilha atualizada para incluir a criação da lista de domínios exclusivos e a fórmula de validação suspensa na coluna D
que a utiliza:
Onormal, não inserido na matriza fórmula inserida C2
e preenchida é:
=T(INDEX($A:$A,IFERROR(MATCH(C1,$A:$A,0),ROW())+COUNTIF($A:$A,C1)))
A fórmula de validação de dados para D2
é:
=INDEX($C:$C,MATCH("Unique",$C:$C,0)+1):INDEX($C:$C,MATCH("Unique",$C:$C,0)+ROWS(C:C)-COUNTIF(C:C,"")-1)
Responder2
Você precisa criar menus suspensos dependentes.
Siga esses passos:
- No B304 escreva haeder, LISTA e coloque os valores nas linhas abaixo, conforme mostrado na captura de tela.
- Selecione B305:B307 e classifique o intervalo em ordem crescente. Em seguida, nomeie esse intervalo como "ListA".
Observação Siga também as etapas escritas acima para ListB e ListC.
Selecione B304:D304 e nomeie esse intervalo como ROLE.
Selecione E304, vá para a guia DADOS e clique em Validação de dados.
Na guia Configuração para Permitir, escolha LISTA e para Gravação de origem
=Role
.Coloque o ponteiro da célula na célula G304 e acesse novamente Validação de dados.
Escreva
=INDIRECT($E$304
) na caixa de texto Fonte.
Observação, assim que você selecionar o nome de domínio no primeiro menu suspenso, o Excel filtrará as funções relacionadas no menu suspenso adjacente, como você pode ver na captura de tela.
Observação
Ajuste o endereço do celular de acordo com sua necessidade.
Se você acha que pode substituir LISTA, LISTB e LISTC por A, B e C.