Tenho que aplicar duas validações em um intervalo de células no Excel. A primeira validação é Se A1 = inativo, então B2 deve preencher com N/A, caso contrário, (aí vem a segunda validação), o usuário deve inserir o número, mas deve ser um número inteiro (segunda validação) . Tentei com uma função IF para a primeira validação e uma função MOD para o número inteiro, e combinei-as com AND, tentei também com uma função IF e MOD aninhado, mas tudo que funcionou foi a validação do número inteiro. Alguma idéia do que estou fazendo de errado ou como fazer isso?
Obrigado.
Responder1
Como você está tentando preencher a célula B2
comN / D, se a célula A1
tiver valor inactive
e a célula B2
precisar ser preenchida comnúmero inteirose e quando a célula A1
tiver número.
Para conseguir isso, é necessária uma abordagem diferente, em vez de aplicarData de validadediretamente.
Como funciona:
Insira esta fórmula na célula
C1.
=IF(ISBLANK(A1),"",IF(A1="inactive","N/A",INT(A1)))
Selecione Célula
B2
e DeCritérios de validação de dados paraPermitirescolhaLista.ParaFonteinsira isso
=$C$1
.
Observação
- Assim que você inserir dados na célula
A1
,inactive
ouNumber
(Inteiro ou com Decimal) ouBlank
, a fórmulaC1
retorna o resultado correspondente. - Como a célula
B2
lê o valor da célulaC1
, o Excel gerencia os dados conforme sua necessidade, juntamente comValidaçãoatravésCélula suspensa/listamétodo. - Você pode ocultar Cell
C1
e também ajustar as referências das células. - Isso também pode ser conseguido usando VBA (Macro).