Regra de validação de dados dependentes no excel

0

Eu tenho uma célula que tem duas opções suspensas Variável ou Fixa. Eu estou tentando permitir que a próxima célula para todo o usuário digite qualquer número quando a variável é escolhida, mas apenas permitir que os usuários insiram 1 quando fixo é escolhido ou então eles recebem uma mensagem de validação de dados. Obrigado pela sua ajuda

    
por Marie 03.07.2018 / 21:43

2 respostas

0

Suponha que a célula B2 = Fixo ou Variável, e você está tentando estabelecer a validação na célula adjacente C2.

Adicione a validação personalizada abaixo para C2. Isso só permitirá que C2 seja definido como 1, se B2 for "Fixo", ou, permita que C2 seja maior que 0, se B2 for "Variável". Você pode ajustar a segunda condição AND para permitir quaisquer valores permitidos em C2 que você precise:

=OR(AND(B2="Fixed",C2=1),AND(B2="Variable",C2>0))

Screenshot para configurações personalizadas de validação, conforme abaixo:

    
por 04.07.2018 / 01:39
0

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.

    
por 04.07.2018 / 10:00