Eu duvido que seja possível fazer isso na mesma célula (A1 para o primeiro item e novamente na mesma célula para o segundo item). Eu mesmo tive um problema semelhante e isto é o que eu usei para resolvê-lo. Agora eu tenho vários menus suspensos dependentes uns dos outros, na primeira folha do Excel livro que alguns dos meus colegas estão usando para "preencher o formulário" :) Aqui também é um bom exemplo sobre como resolver este problema.
Exemplo de tabela que pode ser algo que você precisa
A B
HALLWAY ROOM
Hallway 3 353
Hallway 3 325
Hallway 1 157
Hallway 1 124
Hallway 2 234
Hallway 2 265
Crie duas listas suspensas.
A primeira lista suspensa contém valores distintos exclusivos da coluna A. A segunda lista suspensa contém valores distintos exclusivos da coluna B, com base no valor escolhido na primeira lista suspensa.
Crie um intervalo com nome dinâmico em Fórmulas > Gerenciador de nomes > Novo > nomeie-o como hallway
> coloque =OFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A$2:$A$1000))
no campo "Refere-se a:" > Fechar
Crie uma lista única exclusiva da coluna A. Selecione Planilha2 > selecione A2 > escreva "=INDEX(hallway,MATCH(0,COUNTIF($A$1:A1,hallway),0))"
+ CTRL + SHIFT + ENTER > Copie a célula A2 e cole-a até onde for necessário.
Crie um intervalo com nome dinâmico para obter uma lista única exclusiva em Fórmulas > Gerenciador de nomes > Novo > nomeie-o como uniqhall
> coloque =OFFSET(Sheet2!$A$2, 0, 0, COUNT(IF(Sheet2!$A$2:$A$1000="", "", 1)), 1)
no campo "Refere-se a:" > Fechar
Criar lista suspensa > Selecione Folha1 > Selecione a célula D2 > Clique em Data > Botão de validação de dados > Validação de dados > Permitir: Listar > Fonte: =uniqhall
> Ok
Lista exclusiva secundária com base em apenas um valor de célula escolhido na primeira lista suspensa.
Crie um intervalo com nome dinâmico em Fórmulas > Gerenciador de nomes > Novo > nomeie-o como room
> coloque =OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B$2:$B$1000))
no campo "Refere-se a:" > Fechar
Crie uma lista única exclusiva da coluna B. Selecione Planilha2 > selecione B2 > escreva "=INDEX(room, MATCH(0, COUNTIF($B$1:B1, room)+(order<>Sheet1!$D$2), 0))"
+ CTRL + SHIFT + ENTER > Copie a célula B2 e cole-a até onde for necessário.
Crie um intervalo com nome dinâmico para obter uma lista única exclusiva em Fórmulas > Gerenciador de nomes > Novo > nomeie-o como uniqroom
> coloque =OFFSET(Sheet2!$B$2, 0, 0, COUNT(IF(Sheet2!$B$2:$B$1000="", "", 1)), 1)
no campo "Refere-se a:" > Fechar
Criar lista suspensa > Selecione Folha1 > Selecione a célula D5 > Relógio nos dados > Botão de validação de dados > Validação de dados > Permitir: Listar > Fonte: =uniqroom
> Ok
Espero que isso resolva seu problema até certo ponto:)