Finalmente, descobri como criar um conjunto dinâmico de listas em cascata no Excel usando a Validação de Dados e a função INDIRETO. No entanto, estou com um problema.
Gostaria de configurar minha planilha para que, sempre que uma alteração for feita em uma lista de validação de dados, todas as listas subseqüentes sejam definidas como um valor padrão. Por exemplo:
Digamos que eu tenha Lista1, Lista2, Lista3 e Lista4. Os valores de cada lista dependem da seleção feita na lista anterior a ela. Quando inicio a planilha, desejo que todas as listas sejam padronizadas como "TODAS". Quando o usuário seleciona um valor na Lista1, a Lista2 é atualizada com um conjunto de opções válidas. Eu gostaria de usar o List2 como uma dessas opções. No entanto, embora eu consiga que a Lista2 seja preenchida com o conjunto correto de opções de seleção, não consigo obter o valor padrão desejado atribuído a ela.
Da mesma forma, se o usuário fizer uma seleção na Lista1, Lista2 e Lista3, voltar e alterar a Lista1, eu gostaria que a Lista2-Lista4 retornasse o padrão para "ALL".
Como eu faço isso?
=IF(A1="List1",C1:C5,D1:D4)
. Eu testei isso com o valor da célula A1 selecionada em uma lista e funciona da maneira que você procura.