web-dev-qa-db-ja.com

条件付き書式設定式で「this」セルを参照する方法は?

フィールドには、カスタム式=today()>C8+14=today()>C8+30の異なるスタイルを使用した条件付き書式設定があります。基本的に、古いものと古いものを2週間と1か月間強調表示する視覚的なスタイルが必要です。これは動作します。列Cには日付があり、行には任意の行を指定できますNなので、C$Nは役に立ちません。

しかし問題は、常に新しい行があるため、ルールを使用してフィールドをコピーして貼り付け、日付を変更する方が簡単だということです。ただし、ルールはここで元のC$N cellを参照したままにします。

特定のC$Nthis()self()に置き換えることができますか、またはそのようなものがあります-より一般的なコピー/貼り付け可能な条件付き書式にするために?

15
Thomson256

一般に、「this」セルを参照する方法は、フォーマットされる範囲の左上隅に表記法を入力することです。たとえば、範囲がC1:Cの場合、C1は「このセル」を意味します。

たとえば、カスタム式でC1:Cをフォーマットする

=C1 < today() - 14

過去2週間の日付を持つCのすべてのセルをフォーマットします。


書式設定する範囲が行8で始まり、その上に行を挿入すると考えられる場合(したがって範囲をシフトする場合)、次の式を使用できます。

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

書式設定は8で始まる行にのみ適用されますが、範囲は列全体であるため、数式は行8の上の行の挿入を処理します。

8
user79865

これは、範囲に及ぶ条件付き書式設定で現在のセルを参照するために見つけた最短の方法です:INDIRECT("RC",FALSE)。ドキュメントは here です。

@ user79865の回答に基づいて、$記号でthisセルを参照する必要があります。例えば、

  1. セルの値が「はい」の場合のカスタムロール:

    =$C1="Yes".
    
  2. 値が奇数の場合のカスタムロール:

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

その他の例 こちら

0
Yuchen Zhong