Por que esta função IF, OR, AND não está retornando TRUE?

0

Por que essa função IF, OR e AND não retorna TRUE em A848?

Veja a imagem abaixo para ver a captura de tela.

Estou usando esse algoritmo para pesquisar "não" e "válido", "inválido" e "inválido" na coluna colF-Body. Dado que uma destas palavras existe em colF - Body, se o endereço de mudança de colD for TRUE eu quero que o algoritmo retorne FALSE e se FALSE retorne TRUE.

Por que essa abordagem retorna FALSE em ambas as instâncias?

A fórmula é inserida em colA - INVALID

=IF(OR(
  AND( ISNUMBER( SEARCH(" not ",F2)+SEARCH(" valid",F2)), D848= "FALSE" ),
  AND( ISNUMBER( SEARCH("not valid",F2) ), D848 = "FALSE" ),
  AND( ISNUMBER( SEARCH("invalid",F2) ), D848 = "FALSE" )
),"TRUE","FALSE")

link

    
por gnawthatthingoffyourface 15.06.2015 / 21:24

1 resposta

1

Problema resolvido! Excel interpreta células FALSE e TRUE, mesmo quando inseridas como seqüências de caracteres, como instruções booleanas. Quando eu estava colocando aspas ao redor do FALSE, estava confundindo o Excel e não registrei a lógica booleana. Quando peguei aspas, ele se comportou como esperado - retornando TRUE quando somente FALSE.

Lógica simplificada:

=IF( AND( ISNUMBER( SEARCH("invalid",F849)), D849=FALSE), "TRUE", "FALSE")
    
por 15.06.2015 / 21:54