Como se referir à célula 'this' em uma fórmula de formatação condicional?

15

Para um campo, tenho formatação condicional com fórmula personalizada: =today()>C8+14e =today()>C8+30com estilo diferente, basicamente quero ter um estilo visual para destacar coisas mais antigas e mais antigas, duas semanas e mês. Isso funciona. Coluna Ctem uma data, linha pode ser qualquer linha N, portanto C$N, não ajuda.

No entanto, o problema é que tenho novas linhas o tempo todo e seria mais fácil copiar e colar o campo com regras e alterar a data. As regras, no entanto, permanecem como se referindo à C$Ncélula original aqui .

Eu poderia substituir o específico C$Npor a this(), self()ou existe algo assim - para torná-lo mais genérico / formatação condicional passável de cola?

Thomson256
fonte
Bem, agora eu comecei a fazer isso, com referências de linha1. Com as mesmas fórmulas em todas as linhas, =today()>C2+14também funciona, C14, C15, C16, ...mas por quê? Não deveria?? algum implícito 'isso'? Captura de tela: dl.dropboxusercontent.com/u/14406422/stacko/spreadsheetthis.png e link para Spreadsheet: docs.google.com/spreadsheets/d/...
Thomson256

Respostas:

9

Geralmente: a maneira de se referir à célula "this" é inserir a notação para o canto superior esquerdo do intervalo que está sendo formatado. Por exemplo, se o intervalo for C1: C, C1 significa "esta célula".

Por exemplo, formatar C1: C com fórmula personalizada

=C1 < today() - 14

formatará todas as células em C com datas de duas semanas no passado.


Se o intervalo que você deseja formatar começar com a linha 8 e você achar que pode estar inserindo linhas acima dele (alterando o intervalo), essa fórmula poderá ser usada:

=and(C1 < today() - 14, row(C1) >= 8)

A formatação será aplicada apenas às linhas começando com 8, mas, como o intervalo é a coluna inteira, a fórmula manipulará a inserção de linhas acima da linha 8.


fonte
2

Este é o caminho mais curto possível que eu encontrei para fazer referência a célula atual em formatação condicional abrangendo um intervalo: INDIRECT("RC",FALSE). A documentação está aqui .

Markus Amalthea Magnuson
fonte
0

Com base na resposta de @ user79865, precisamos nos referir à thiscélula com um $sinal. Por exemplo,

  1. Função personalizada de quando o valor da célula é "Sim":

    =$C1="Yes".
    
  2. Função personalizada de quando o valor é um número ímpar:

    =(Int($C1/2)-$C1/2)<>0
    

Mais exemplos aqui .

Yuchen Zhong
fonte