Come fare riferimento a "questa" cella in una formula di formattazione condizionale?


15

Per un campo ho una formattazione condizionale con formula personalizzata: =today()>C8+14e =today()>C8+30con uno stile diverso, fondamentalmente voglio avere uno stile visivo per evidenziare cose più vecchie e più vecchie, due settimane e un mese. Questo funziona La colonna Cha una data, la riga può essere qualsiasi riga N, quindi C$Nnon aiuta.

Tuttavia, il problema è che ho sempre nuove righe e sarebbe più semplice copiare e incollare il campo con le regole e cambiare la data. Le regole, tuttavia, restano come riferimento alla C$Ncella qui originale .

Potrei sostituire lo specifico C$Ncon un this(), self()o c'è qualcosa del genere - per renderlo più generico copia / formattazione condizionabile incollabile?


Bene, ora ho iniziato a farlo, con riferimenti row1. Con le stesse formule su tutte le righe =today()>C2+14funziona anche su C14, C15, C16, ...ma perché ?? non dovrebbe?? qualche "questo" implicito? Schermata: dl.dropboxusercontent.com/u/14406422/stacko/spreadsheetthis.png e collegamento al foglio di calcolo: docs.google.com/spreadsheets/d/…
Thomson256,

Risposte:


9

Generalmente: il modo di fare riferimento a "questa" cella è inserire la notazione per l'angolo superiore sinistro dell'intervallo in corso di formattazione. Ad esempio, se l'intervallo è C1: C, allora C1 significa "questa cella".

Ad esempio, formattando C1: C con formula personalizzata

=C1 < today() - 14

formatterà tutte le celle in C con le date due settimane nel passato.


Se l'intervallo che desideri formattare inizia con la riga 8 e pensi di poter inserire righe al di sopra (spostando così l'intervallo), puoi utilizzare questa formula:

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

La formattazione si applicherà solo alle righe che iniziano con 8, ma poiché l'intervallo è l'intera colonna, la formula gestirà l'inserimento delle righe sopra la riga 8.


2

Questo è il modo più breve possibile, che ho trovato per fare riferimento alla cella corrente nella formattazione condizionale che abbracciano una vasta gamma: INDIRECT("RC",FALSE). La documentazione è qui .


0

Sulla base della risposta di @ user79865, dobbiamo fare riferimento alla thiscella con un $segno. Per esempio,

  1. Ruolo personalizzato di quando il valore della cella è "Sì":

    =$C1="Yes".
    
  2. Ruolo personalizzato di quando il valore è un numero dispari:

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

Altri esempi qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.