Uma necessidade específica no MS Excel de valores suspensos dependentes

2

Eu tenho uma coluna onde eu tenho valores chamados domínio e outra coluna que tem valores chamados role.

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.

Eu tenho na mesma planilha ou em uma planilha diferente uma coluna contendo valores únicos na coluna Domínio e na coluna seguinte eu tenho que exibir um menu suspenso baseado na seleção na coluna Domínio. exemplo, se alguém selecionou B na lista suspensa de domínio em uma linha, a coluna de funções da mesma linha deverá exibir, no menu suspenso, apenas valores específicos dos valores B nas funções mostradas acima, ou seja, DEF & OIO

    
por Ashish Mohan 09.06.2018 / 19:55

2 respostas

2

Supondo que seja aceitável ter a tabela principal classificada e as duas 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 forma:

DigiteestafórmulacomoaorigemdavalidaçãodosdadosdaListasuspensanacéluladeE2:

=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 mudanças na tabela mestre, incluindo a inserção de uma nova linha na parte superior e a adição de uma linha após a última.

As desvantagens são:

  • A tabela principal deve estar na mesma planilha
  • A tabela principal deve ser classificada
  • Outras tabelas na planilha não podem cruzar com segurança a coluna Domínio, a menos que seja garantido que elas não contenham valores que correspondam aos valores de Domínio da tabela mestra

Existem soluções mais complexas para superar todas essas limitações.

Ok. Apenas para manter feliz o não precisa de uma fórmula de matriz para gerar uma lista exclusiva, ou gerar uma lista dependente / filtrada, se a lista de origem 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:

Afórmulanormal,nãoinseridanamatrizinseridaemC2e,emseguida,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)
    
por 11.06.2018 / 06:08
0

Você precisa criar Dropdowns dependentes.

Sigaestasetapas:

  • EmB304escrevahaeder,LISTAecoloqueosvaloresnaslinhasabaixo,comomostradocapturadetela.
  • SelecioneB305:B307eclassifiqueointervaloemordemcrescente.Entãonomeesteintervalo,"ListA".

N.B. Siga as etapas escritas acima para ListB & ListC também.

  • Selecione B304: D304 e nomeie esse intervalo, ROLE.

  • Selecione E304, em seguida, vá para a guia DATA e clique em Validação de dados.

  • Na guia Configuração para Permitir, selecione LIST e para Origem, escreva =Role .

  • Posicione o ponteiro da célula na célula G304 e atinja novamente a Validação de dados.

  • Escreva =INDIRECT($E$304 ) na caixa de texto de origem.

Observe, e depois que você selecionar o nome do domínio do primeiro Drop Down, o Excel filtrará os papéis relacionados no menu suspenso adjacente, como você pode ver na captura de tela.

N.B.

  • Ajuste o endereço da célula de acordo com sua necessidade.

  • Se você acha que a sua cabine substitui LISTA, LISTB & LISTC com A, B & C.

por 10.06.2018 / 11:45