Formatação condicional com vários critérios para um intervalo de células

14

Estou tentando usar a formatação condicional para destacar uma célula se o valor não estiver vazio e se o valor não for igual a -------.

Eu tentei todas as fórmulas normais que uso para verificar se uma célula está vazia ou contém uma sequência especificada sem êxito, como você faz isso com formatação condicional?

Edit: Isto é para um intervalo de células, não para uma única célula.

Douglas Gaskell
fonte

Respostas:

12

Escrever uma fórmula que atenda aos seus critérios é uma questão de detalhar quais são seus critérios e implementar as funções correspondentes do Planilhas.

  1. Você estabeleceu que a formatação deve ser aplicada somente se uma célula não estiver vazia. A EQfunção testa se um valor (como uma célula referenciada) é ou não igual a outro. Como queremos testar uma célula vazia, usaremos ""(a string vazia) em nossa função EQ. Então EQ(A1,""). Mas você deseja que ele retorne TRUE se a célula NÃO estiver vazia, portanto, colocaremos essa expressão dentro da NOTfunção

NOT(EQ(A1,""))

  1. Você também estabeleceu que a formatação deve ser aplicada se o valor da célula não for -------. Mais uma vez, podemos usar o EQ para isso. EQ(A1,"-------"). E, novamente, vamos envolvê-lo na função NOT para atender ao seu critério.

NOT(EQ(A1,"-------"))

  1. Por fim, você deseja que ambos esses critérios sejam atendidos se a formatação for aplicada. Então, usaremos a ANDfunção, inserindo as duas fórmulas que reunimos acima como argumentos. Sua fórmula final é:

=AND(NOT(EQ(A1,"")),NOT(EQ(A1,"-------")))

Certifique-se de que, ao criar sua regra de formatação condicional, defina o campo de condição como "A fórmula personalizada é" ou ela não funcionará.


ADENDO: O ser humano normal ofereceu uma fórmula alternativa mais curta e fácil para os olhos do que a minha. Ele utiliza operadores lógicos no lugar de algumas das funções lógicas do Sheets e, portanto, não é tão fácil de seguir sem o conhecimento desses operadores. A lógica é exatamente a mesma, no entanto. ( <>é o operador para "diferente de").

=AND(A1<>"", A1<>"-------")

SightSpirit
fonte
Embora isso funcione para uma única célula, preciso fazer isso em todo um intervalo, não por célula. É para onde estou correndo para problemas. Eu deveria ter especificado isso.
Douglas Gaskell
Não é um problema! Substitua "A1" na fórmula que escrevi com o intervalo desejado. Você está tendo problemas para especificar o intervalo em uma fórmula? Se sim, qual é o alcance?
SightSpirit 19/10/2015
Talvez eu esteja entrando no intervalo incorretamente. Estou entrando assim D6:I101, isso está incorreto? Isto: NOT(ISBLANK(D6:I101))deve aplicar o estilo de formatação a qualquer célula que não esteja em branco e não.
Douglas Gaskell
1
Eu acho =AND(D6<>"", D6<>"-------")que seria mais direto ... @ douglasg14b você tem =na frente da fórmula?
2
Obrigado pela ajuda! Acontece que uma célula que possui seu valor definido como ""retornará FALSEquando você a testar ISBLANK(). Eu precisava apenas testar ""diretamente.
Douglas Gaskell
2

Depende da localização, mas o delimitador de operador de funções no seu país pode ser ";" (ponto e vírgula) não ",". Se for assim no seu país, a resposta correta será:

=AND(A1<>"";A1<>"-------")

Eu gastei muito tempo para descobrir isso no meu país, então escrevi aqui para aqueles que têm o mesmo problema.

Entre: Você também pode considerar usar "$" com o nome da coluna ou o número da linha se planeja usar esta fórmula em diferentes colunas / linhas.

Bartłomiej Uliasz
fonte