A coluna A contém dados que para cada linha têm uma das três possibilidades:
TRUE, FALSE ou o erro "#N/A".
A coluna B é necessária para retornar 1 se o valor na coluna A for FALSO ou erro "#N/A#" e retornar 0 caso contrário.
A seguinte fórmula é usada:
=IF(OR(ISERROR(A1),NOT(A1)),1,0)
No entanto, isso retorna o erro "#N/A" sempre que o valor na coluna A for "#N/A". Dividindo a fórmula:
=ISERROR(A1) returns 1 when A1 is "#N/A".
=IF(NOT(A1),1,0) returns "#N/A" when A1 is "#N/A".
Como tal, o problema parece ser que a verificação "NÃO" retorna um erro sempre que o valor na coluna A é um erro. Além disso, isso substitui o 1 retornado por "ISERROR(A1)".
Existe uma maneira de alcançar o resultado desejado?
Você precisa analisar o erro ao NA()usar IFNA()ou IFERROR(). A captura de tela a seguir mostra as etapas
• Fórmula usada na célulaB2
Ou,
• Com IF()eOR()
Em vez de usar um IF()with OR()fiz uma BOOLEAN LOGICoperação onde
+
denota o OR()retornoTRUE
que é1
whileFALSE
is0
.Sua fórmula não está funcionando porque quando há um NA()erro, você precisa usar IFNA()ou IFERROR()até mesmo ISNA()analisar o erro, mas ele retornará,
0
pois se o primeiro não for um erro -->=ISERROR(A2)
ele retornará,FALSE
ou seja,0
novamente quando não houver um erro ->=ISNA(A2)
retorna também,0
ou seja.0+0 =0
.(consulte a última imagem).E eu sugiro que você sempre tente avaliar as fórmulas,
Excel
tem alguns recursos embutidos que ajudam muito, como a avaliação das fórmulas. Está na Formulasguia -> Agrupado por Formula Auditingclique ->Evaluate FormulaExplicação muito boa, mas sugiro fórmulas um pouco mais curtas:
ou
ou se você precisar usar
ISERROR
a função:Sua condição é 0 se VERDADEIRO ou 1 se N/A ou FALSO.
Se a coluna A não contiver nada além desses três, a fórmula mais fácil é esta:
Isso significa: se A1 for VERDADEIRO, então 0, se qualquer outra coisa, então 1.
Dado que isso também criará um 1 para células vazias, você pode adicionar o seguinte:
Isso basicamente significa: Se A1 estiver vazio, retorne vazio. Porém, se não, então avaliamos SE A1 = Verdadeiro, se sim, retornamos 0, caso contrário, 1.