Estou usando a validação de lista em duas listas suspensas, com as opções no segundo dependendo da opção selecionada no primeiro. Eu criei os seguintes intervalos nomeados:
WritingUtensils = { Pencil, Marker, Chalk, Pen }
Pencil = { Mechanical Pencil, Regular Pencil, Colored Pencil }
Pen = { Ballpoint, Fountain }
Na tela de validação de dados, defino a origem da primeira célula da lista suspensa como
=WritingUtensils
A função INDIRECT
será chamada no valor selecionado da primeira lista suspensa para preencher a segunda. No entanto, se o intervalo nomeado não existir (por exemplo, o usuário selecionou Marker ou Chalk), a segunda lista suspensa deve fornecer apenas a opção em branco / vazia.
Para fazer isso, atribuí um novo intervalo nomeado chamado Blank
a uma única célula vazia.
Aqui está a fórmula da minha segunda fonte suspensa:
=IFERROR(INDIRECT($A$1), Blank)
em que A1 é a célula que contém a primeira lista suspensa.
Dá a mensagem de erro
The source currently evaluates to an error.
e a segunda lista suspensa nunca mostra opções. Por que isso está acontecendo? Eu esperava usar IFERROR(...)
para garantir que a fonte nunca tenha um erro.