Formatação condicional do Excel baseada em uma fórmula

4

Eu gostaria de usar a formatação conditinal do Excel de uma determinada coluna com base em valores em duas outras colunas.

  • Eu tenho valores nas colunas A, B, C e D.
  • a coluna A tem valores de texto (qualquer usuário de valor insere)
  • a coluna B tem um valor numérico (qualquer usuário de valor entra)
  • a coluna C tem um valor de texto selecionado de um conjunto de valores (validação de dados usando drop-down):
    • Start
    • Intermediate
    • End
  • coluna D é definida como (x significa qualquer número de linha)

    =IF(Cx="End";"";Bx)
    
  • o usuário também pode excluir a fórmula na coluna D, tornando-a vazia

Eu quero valores na coluna A exibidos em vermelho quando D está vazio e o usuário não selecionou End na coluna C. Portanto, isso só acontece quando um usuário exclui a fórmula em D.

Então, pensei em criar uma regra de formatação condicional que fizesse o truque para mim. Mas quando tento escrever a fórmula de condição, não funciona.

Eu tentei especificar essa fórmula para a regra de formatação condicional:

=NOT(OR(ISNUMBER(INDIRECT("D"&ROW()));INDIRECT("C"&ROW())="End"))

mas não funcionou.

Existe alguma limitação que funções podem ser usadas nesta fórmula, porque quando eu uso algo como OR() ou AND() parece que simplesmente pára de funcionar mesmo que sejam funções booleanas simples que retornam TRUE/FALSE . .

    
por Robert Koritnik 29.08.2010 / 00:27

2 respostas

2

Com base em esta pergunta de superusuário , consegui resolver meu problema.

Aqui está a solução que realmente funciona. Substitua a fórmula por esta:

=NOT(OR(ISNUMBER($D1);$C1="End"))

E vai funcionar. O número da linha será recalculado para cada linha, mas as colunas são configuradas estaticamente para se referirem às corretas.

Ainda mais simples

Mas se considerarmos que ISBLANK() function retorna FALSE , onde há uma fórmula em uma célula, podemos simplificar isso ainda mais usando esta fórmula somente:

=ISBLANK($D1)
    
por 29.08.2010 / 01:24
1

Aqui está uma fórmula mais simples que faz o que você pediu:

=OR($C1="End",$D1="")

Para responder à sua pergunta sobre limitações: Parece haver algumas coisas erradas com a fórmula que você postou

por 29.08.2010 / 01:25