Wie beziehe ich mich in einer bedingten Formatierungsformel auf diese Zelle?


15

Für ein Feld habe ich eine bedingte Formatierung mit einer benutzerdefinierten Formel: =today()>C8+14und =today()>C8+30mit einem anderen Stil möchte ich grundsätzlich einen visuellen Stil haben, um ältere und älteste Dinge hervorzuheben, zwei Wochen und einen Monat. Das funktioniert. Spalte Chaben ein Datum, Zeile kann eine beliebige Zeile sein N, C$Nhilft also nicht.

Das Problem ist jedoch, dass ich ständig neue Zeilen habe und es einfacher wäre, das Feld mit den Regeln zu kopieren und das Datum zu ändern. Die Regeln beziehen sich jedoch weiterhin auf die ursprüngliche C$NZelle hier .

Könnte ich das spezifische C$Ndurch ein ersetzen this(), self()oder gibt es so etwas - um es allgemeiner zu kopieren / einfügbar zu machen, bedingte Formatierung?


Nun habe ich damit angefangen, mit row1 Referenzen. Mit den gleichen Formeln in allen Zeilen =today()>C2+14funktioniert es auch in, C14, C15, C16, ...aber warum? es sollte nicht?? einige implizite "dies"? Screenshot: dl.dropboxusercontent.com/u/14406422/stacko/spreadsheetthis.png und Link zur Tabelle
Thomson256

Antworten:


8

Im Allgemeinen: Um auf "diese" Zelle zu verweisen, geben Sie die Notation für die linke obere Ecke des zu formatierenden Bereichs ein. Wenn der Bereich beispielsweise C1: C ist, bedeutet C1 "diese Zelle".

Formatieren Sie beispielsweise C1: C mit einer benutzerdefinierten Formel

=C1 < today() - 14

formatiert alle Zellen in C mit Datumsangaben in der Vergangenheit von zwei Wochen.


Wenn der Bereich, den Sie formatieren möchten, mit Zeile 8 beginnt und Sie denken, dass Sie darüber Zeilen einfügen (wodurch der Bereich verschoben wird), kann diese Formel verwendet werden:

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

Die Formatierung gilt nur für Zeilen, die mit 8 beginnen. Da der Bereich jedoch die gesamte Spalte ist, kann die Formel das Einfügen von Zeilen über Zeile 8 handhaben.


2

Dies ist der kürzeste mögliche Weg , finde ich die aktuelle Zelle in der bedingten Formatierung verweisen eine Reihe Spanning: INDIRECT("RC",FALSE). Dokumentation ist hier .


0

Basierend auf der Antwort von @ user79865 müssen wir uns auf eine thisZelle mit einem $Vorzeichen beziehen . Beispielsweise,

  1. Benutzerdefinierte Rolle, wenn der Wert der Zelle "Ja" ist:

    =$C1="Yes".
    
  2. Benutzerdefinierte Rolle, wenn der Wert eine ungerade Zahl ist:

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

Weitere Beispiele hier .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.