Aqui está uma solução alternativa (melhor).
Ele permite que qualquer número seja inserido quando Variable
for selecionado e, mais importante, impedirá que os usuários ignorem a validação inserindo um número na célula adjacente antes escolher uma opção de o menu suspenso.
InsiraoseguintecomoafórmuladevalidaçãodedadospersonalizadaparaB2
:
=(A2="")*(B2="")+(A2="Fixed")*(B2=1)+(A2="Variable")*ISNUMBER(B2)
Verifique se Ignore blank
está desmarcado.
Advertências:
Infelizmente, isso é o melhor que pode ser alcançado apenas com a validação de dados. Os usuários ainda podem ignorar a validação por:
- Selecionando
Variable
, inserindo um número diferente de um na célula adjacente e selecionando Fixed
- Colando qualquer valor na célula
- Preenchendo na célula
- Ctrl - inserindo qualquer valor em um intervalo selecionado se a célula adjacente fizer parte, mas não a célula ativa do intervalo.
A maneira somente de fazer a validação "infalível" é usando o VBA.
No entanto, há mais uma coisa que pode ser feita sem usar o VBA. Uma célula auxiliar ou formatação condicional pode ser usada para alertar o usuário de que os dados são inválidos e, em seguida, confiar que eles corrigirão o problema.