Notifications
Clear all

Validação de Dados analisando 2 células

20 Posts
2 Usuários
0 Reactions
2,561 Visualizações
(@tls13)
Posts: 50
Trusted Member
Topic starter
 

Utilizei a Validação de Dados Personalizada para quando ao inserir dados em uma celula (A1) fosse analisado se a célula (A2) estivesse com algum valor. Caso positivo (A2 com valor) é emitido uma mensagem informando que a célula A2 possui valores, impedindo a inserção de dados na célula A1.

Ou seja, só poderei inserir dados em A1 se A2 estiver vazia. Para tanto, utilizei a seguinte fórmula: =SE(A2="*";"").
Caso essa fórmula seja verdadeira uma mensagem é exibida.

O problema é quando tenho que analisar, além da célula A2, a célula A3. Pois a validação de dados personalizada não "aceita" um SE aninhado do tipo: =SE(A2="*";SE(A3="*")). Nesta situação eu quero que quando A2 OU A3 estiver com algum valor, impeça a inserção de dados em A1.

 
Postado : 29/10/2013 11:01 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde

Dá para usar assim =SE(OU(A2="*";A3="*")) , mas na validação não precisa usar o SE, pode simplificar e usar assim:

=OU(A2="*";A3="*") e se fosse "E" ficaria assim: =E(A2="*";A3="*")

Dê retorno.

Abraço.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 29/10/2013 11:09 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

a Fórmula a ser utilizada é a seguinte:

Permitir: PERSONALIZADO

=E(A2=0;A3=0)

Melhor...

=OU(A2=0;A3=0)

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 29/10/2013 11:11 am
(@tls13)
Posts: 50
Trusted Member
Topic starter
 

Boa tarde

Dá para usar assim =SE(OU(A2="*";A3="*")) , mas na validação não precisa usar o SE, pode simplificar e usar assim:

=OU(A2="*";A3="*") e se fosse "E" ficaria assim: =E(A2="*";A3="*")

Dê retorno.

Abraço.

Ólá.

Já havia utilizado as 2 fórmulas. Mas estranhamente, assim, só é emitido a mensagem apenas se A1 E A2 (ambas) estão preenchidas.

Porém eu preciso é que a mensagem seja exibida tanto se A1 OU A2 estiverem preenchidos, ou seja, uma ou outra célula preenchida deve acionar a mensagem.

 
Postado : 29/10/2013 11:44 am
(@tls13)
Posts: 50
Trusted Member
Topic starter
 

a Fórmula a ser utilizada é a seguinte:

Permitir: PERSONALIZADO

=E(A2=0;A3=0)

Melhor...

=OU(A2=0;A3=0)

Opa!

Também as suas fórmulas dão o mesmo retorno que descrevi acima para o Patropi. Já havia tentando assim também. Muito Estranho.

 
Postado : 29/10/2013 11:46 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Tis13

Cada caso é um caso, por isso sempre é útil anexar uma planilha de exemplo já na primeira postagem.
Veja bem, na minha resposta eu dei as 2 condições:

1ª --> Se você usar =OU(A2="*";A3="*"), tanto se A1 OU A2 estiverem preenchidos, ou seja, uma ou outra célula preenchida deve acionar a mensagem.

2ª --> Se você usar ==E(A2="*";A3="*"), só é emitido a mensagem apenas se A1 E A2 (ambas) estão preenchidas.

Dê retorno.

At.te

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 29/10/2013 5:47 pm
(@tls13)
Posts: 50
Trusted Member
Topic starter
 

Tis13

Cada caso é um caso, por isso sempre é útil anexar uma planilha de exemplo já na primeira postagem.
Veja bem, na minha resposta eu dei as 2 condições:

1ª --> Se você usar =OU(A2="*";A3="*"), tanto se A1 OU A2 estiverem preenchidos, ou seja, uma ou outra célula preenchida deve acionar a mensagem.

2ª --> Se você usar ==E(A2="*";A3="*"), só é emitido a mensagem apenas se A1 E A2 (ambas) estão preenchidas.

Dê retorno.

At.te

Patropi,

Queria anexar a planilha na 1ª mensagem mas não vi o menu "Adicionar um anexo" (sou novo no fórum rsrs). Agora vi o menu e estou anexando-a. Dei uma enxugada na planilha pra ficar mais fácil entender.

Utilizei a fórmula OU na validação da célula A1. Você verá que não acontece a "lógica" da fórmula.

 
Postado : 30/10/2013 6:30 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Segue anexo.

Ou se preferir, a formula utilizada foi:

=CONT.VALORES(A2:A3)<1

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 30/10/2013 8:07 am
(@tls13)
Posts: 50
Trusted Member
Topic starter
 

Segue anexo.

Ou se preferir, a formula utilizada foi:

=CONT.VALORES(A2:A3)<1

Excelente, justamente o que eu precisava! Só para que eu entenda perfeitamente o funcionamento da fórmula, gostaria de esclarecer esse ponto:

A função CONT.VALORES() calcula o nº de células não vazias. Porém não entendi porque vc usou o argumento < 1 pois menor que 1 é zero...

Obrigado.

 
Postado : 30/10/2013 10:25 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Clica na mãozinha ao lado de citar.

Sim, a fórmula vai permitir a inserção de dados se as celulas B2 e B3 possuirem um resultado abaixo de 1, ou seja, zero.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 30/10/2013 1:42 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Tis 13

Anexando a planilha é outra coisa., pois antes eu estava dando tiro no escuro, eu apenas apliquei na tua fórmula a regra que vc descreveu.

Geralmente eu nem costumo responder sem um planilha de exemplo anexada.

At.te

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 30/10/2013 4:50 pm
(@tls13)
Posts: 50
Trusted Member
Topic starter
 

Clica na mãozinha ao lado de citar.

Sim, a fórmula vai permitir a inserção de dados se as celulas B2 e B3 possuirem um resultado abaixo de 1, ou seja, zero.

Há possibilidade de abrir uma exceção para inserir dados em uma célula mesmo quando através da fórmula de validação isso for negado?

Por exemplo: usando determinado caractere (#) ou letra fazendo com que libere a inserção. Seria uma exceção à regra de validação.

 
Postado : 21/11/2013 10:39 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Coloque isso na Validação de Dados

=E(CONT.VALORES(A2:A3)<1;LOCALIZAR("#";A1;1)>0)

Me avise.

Abs,

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 21/11/2013 11:29 pm
(@tls13)
Posts: 50
Trusted Member
Topic starter
 

Coloque isso na Validação de Dados

=E(CONT.VALORES(A2:A3)<1;LOCALIZAR("#";A1;1)>0)

Me avise.

Abs,

Não deu certo. A fórmula bloqueia mesmo que as células A2 e A3 estejam vazias.

 
Postado : 22/11/2013 10:34 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

O que tu precisa é que a regra funcione normalmente, com a possibilidade da aceitação do caracter #?

se for isso, a fórmula é a seguinte:

=OU(CONT.VALORES(A2:A3)<1;A1="#")

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 22/11/2013 10:54 am
Página 1 / 2