A formatação condicional usando OR () ignora um dos argumentos

0

Estou tentando colorir os dados em uma coluna com base nos dados de outra coluna.

O que há de errado com a seguinte fórmula?

=OR($D1 = "TEXT 1", SEARCH("TEXT 2", $D1) > 0)

O que eu gostaria de fazer aqui é "colorir a célula quando é exatamente TEXT 1 ou TEXT 2 é parte de seu valor".

Quando faço isso, ele valida apenas o argumento dentro de SEARCH() e não TEXT 1 , mas sei que o primeiro está correto porque, se eu remover o SEARCH() como um argumento, ele valida TEXT 1 ( mesmo dentro do OR() ).

O que estou perdendo aqui?

Além disso, se houver uma maneira melhor de fazer a validação TEXT 2 , eu gostaria de saber sobre isso. Eu realmente não gosto da sintaxe do Excel. Uma validação semelhante ao "LIKE" do SQL, uma função chamada "CONTAINS", ou algo assim, seria ótima.

    
por Guilherme Taffarel Bergamin 10.07.2018 / 18:39

1 resposta

0

Se TEXT 2 não for encontrado, o SEARCH apresentará um erro e, como tal, todo o OR apresentará um erro e será considerado FALSE, independentemente de D1 = Text 1

Use ISNUMBER para retornar FALSE ou TRUE:

=OR($D1 = "TEXT 1", ISNUMBER(SEARCH("TEXT 2", $D1)))

    
por 10.07.2018 / 18:42