Como altero a cor de uma célula com base no fato de as células anteriores estarem vazias no Excel?

1

Eu tenho uma planilha com nomes na coluna A. Estou mantendo a frequência colocando um "X" em cada coluna subseqüente quando a pessoa está presente (semana a semana).

Eu gostaria que o Excel alterasse automaticamente o intervalo de células para VERMELHO quando a célula mais as duas células anteriores estiverem em branco, efetivamente mostrando vermelho quando alguém estiver ausente por três semanas seguidas.

Como posso fazer isso usando o Excel 2010?

    
por David Mize 05.06.2013 / 19:01

2 respostas

1

Como chuff diz em seu comentário, você pode fazer isso com a formatação condicional. Na verdade, criar a fórmula necessária é moderadamente complicado, pois o Excel não facilita a consulta à célula a ser formatada para ser encaminhada diretamente. Aqui está uma solução que funciona em torno desta dificuldade, embora eu tenha certeza que está longe do mais elegante possível:

=3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+62)&ROW()&":"&CHAR(COLUMN()+64)&ROW()))

A idéia aqui é construir uma string contendo o intervalo de interesse (a célula a ser formatada e seus dois vizinhos à esquerda) usando ROW () e COLUMN (), que INDIRECT () então faz uma referência a essa alcance. Espera-se que a função de COUNTBLANK () seja óbvia.

EDITOS: conforme observado nos comentários abaixo, há alguma ambigüidade em sua solicitação. A fórmula acima deve funcionar se você quiser começar a destacar com a terceira ausência . Ou seja, em uma série de exatamente 3 faltas, apenas o terceiro será destacado. Talvez, em vez disso, o que você queira é destacar a totalidade de qualquer série de ausências de comprimento 3 ou superior.

É ainda menos bonito, mas minha solução certamente pode ser estendida para fazer isso. Acima, verificamos se uma célula é a última em uma sequência de três. Também podemos verificar se está no meio ou no começo de uma tal corrida, então OU a coisa toda em conjunto:

=OR(  
    3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+62)&ROW()&":"&CHAR(COLUMN()+64)&ROW())),
    3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+63)&ROW()&":"&CHAR(COLUMN()+65)&ROW())),
    3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+64)&ROW()&":"&CHAR(COLUMN()+66)&ROW())),
   )
    
por 05.06.2013 / 21:56
-1

Não consegui obter as verificações de tipo COUNTBLANK ou IF (OR ({Cell}="x")) para funcionar corretamente para mim. Por isso, fiz isso:

  1. Começando na terceira coluna do aluno das datas de participação
  2. Clique em "Formatação condicional" - > "Nova Regra ..."
  3. Escolha "Usar uma fórmula para determinar quais células devem ser formatadas"
  4. Insira (supondo que os convidados comecem na linha 1 e as datas comecem na coluna B) =COUNTBLANK(B1:D1)>2 no " Formatar valores em que essa fórmula é verdadeira " caixa
  5. Clique em "Formatar ..."
  6. Vá até a guia "Preencher", escolha vermelho e clique em OK
  7. Clique em OK.

Depois, basta clicar na cruz no canto inferior direito da célula e copiar a formatação na linha. Clique na cruz novamente e copie a formatação para a (s) linha (s) abaixo e, em seguida, repita para essas linhas (por algum motivo, não consegui copiar a formatação dessa condição para um intervalo de células)

    
por 05.06.2013 / 22:06