別のセルの値に基づく条件付き書式


490

毎日のダッシュボードにGoogleスプレッドシートを使用しています。私が必要なのは、別のセル-C5の値に基づいてセルB5の背景色を変更することです。C5が80%を超える場合、背景色は緑ですが、それを下回る場合は、こはく色/赤になります。

これはGoogleスプレッドシート機能で利用できますか、それともスクリプトを挿入する必要がありますか?


4
あなたからのスクリプトのいずれかを適応させる、新しいシートに移動するまでこの回答使ってonEditトリガまたはこの回答ません。
Mogsdad

回答:


535

注:以下の説明で「B5」と表示されている場合、実際には「B {current_row}」を意味しているため、C5の場合はB5、C6の場合はB6となります。$ B $ 5を指定しない限り、1つの特定のセルを参照します。


これは2015年のGoogleスプレッドシートでサポートされています:https : //support.google.com/drive/answer/78413#formulas

あなたのケースでは、B5で条件付きフォーマットを設定する必要があります。

  • カスタム式は」オプションを使用して、に設定し=B5>0.8*C5ます。
  • 範囲」オプションをに設定しますB5
  • 希望の色を設定します

このプロセスを繰り返して、背景、テキスト、またはカラースケールにさらに色を追加できます。

さらに良いことに、「Range」の範囲を使用して、すべての行に単一のルールを適用します。最初の行がヘッダーであると想定した例:

  • B2条件付きフォーマットで、「カスタム式は」に設定し=B2>0.8*C2ます。
  • 範囲」オプションをに設定しますB2:B
  • 希望の色を設定します

前の例のようになりますが、行5だけでなく、すべての行で機能します。

「カスタム数式は」で範囲を使用することもできるため、列の値に基づいて行全体に色を付けることができます。


1
お知らせいただきありがとうございます。便利ですが、古いスプレッドシートバージョンのコンテンツを新しいコンテンツにコピーしない限り、それを使用することはできません。ありがとうバディ
マーク・マガロナ

19
私はそれを理解しました、あなたは絶対参照を使う必要があります。たとえば、フォーラムラでは「= B5:B10 = C $ 5」、範囲ではB5:B10です。
ベン

1
@ベンは大歓迎です。私は誰もがその見つけ出すだろうか見当がつかない
jjathman

29
別のシート上のセルを参照する:=B2>0.8*indirect("Sheet1!C2")ソース
josephdpurcell

1
@Zig Mandel Works通貨としてフォーマットされたセルを除いて大丈夫です。一部は通貨であるセルの範囲(前面/背景白)を非表示にしようとしています。どのように考えていますか?歓声
ティノ・マクラーレン2017年

197

もう1つの例:

AからDまでの列があり、Bが「完全」である場合に行全体(たとえば、AからDまで)を強調表示する必要がある場合は、次のように実行できます。

"Custom formula is":  =$B:$B="Completed" 
Background Color:     red 
Range:                A:D

もちろん、さらに列がある場合は、RangeをA:Tに変更できます。

Bに「完全」が含まれている場合は、次のように検索を使用します。

"Custom formula is":  =search("Completed",$B:$B) 
Background Color:     red 
Range:                A:D

2
まさに私が探していたもの。ありがとう!
RDT2 2015

8
これは$、[カスタム数式]フィールドに入力しない限り機能しないようです。つまり、行う$B$2:$B-しないB2:B
tdk

2
lucky1928の答えに追加するだけです-RangeをA:DからA:Tに変更すると、行/行ではなく列が追加されます。有限数の行しかなく、条件付き書式設定を機能させたい場合は、行を指定することが役立ちます。たとえば、ヘッダー行がある場合、A2:D13などです。それ以外の場合、空白または特定の値と等しくないものに一致する場合、シートに存在するすべての行に色を追加している可能性がありますが、これは必要な色ではない可能性があります。
トムブッシュ

私がこの解決策を探していた期間、特に基準がテキスト値であるとは言えません。ありがとう!
Frances Cherman

4
式の先頭の「=」は
非常に

18

私は最近の私のファイルで興味深い条件付き書式を使用しており、他の人にも役立つと思いました。したがって、この回答は、以前の回答を完全にするためのものです。

この驚くべき機能で何ができるか、特に$がどのように機能するかを示す必要があります。

テーブルの例

シンプルなGoogleシートの表

DからGへの色は、列A、B、Cの値に依存します。ただし、式は、水平に固定された値(ユーザー、開始、終了)と垂直に固定された値(行1の日付)を確認する必要があります。ここでドル記号が役立ちます。

解決

テーブルには2人のユーザーがいて、それぞれfoo(青)とbar(黄色)の色が定義されています。
次の条件付き書式ルールを使用して、両方を同じ範囲(D2:G3)に適用する必要があります。

  1. =AND($A2="foo", D$1>=$B2, D$1<=$C2)
  2. =AND($A2="bar", D$1>=$B2, D$1<=$C2)

英語では、条件は次を意味します:
ユーザーがでname、現在のセルの日付がstart前後end

2つの数式の間で唯一異なるのは、ユーザーの名前だけです。これにより、他の多くのユーザーとの再利用が本当に簡単になります。

解説

重要:変数の行と列は、範囲の開始を基準にしています。ただし、固定値は影響を受けません。

相対位置と混同されやすいです。この例でD1:G3D2:G3、の代わりに範囲を使用した場合、色の書式は1行上にシフトされます。
これを回避するには、変数の行と列の値が包含範囲の開始に対応する必要があることを覚えておいてください

この例ではD2:G3、色を含む範囲はなので、開始はD2です。

Userstartおよびend行と異なり
- >固定列2から始まるABCは、可変行:$A2$B2$C2

Dates列によって異なります
-> Dで始まる可変列、固定行1:D$1


これは天才です!
Happy Bird

これはおそらく別の投稿が必要ですが、条件付きスタイリング自体を別のセルに基づくことは可能ですか?たとえば、 "foo"と "bar"の個別のルックアップテーブルがある場合、条件付き書式を構成して、ルールでそのセルのfg-colorとbg-colorを適用できますか?これは、私が頻繁に必要とするもので、行の「ステータス」インジケーターです。色とステータスのオプションは、条件付き書式ルールを手動で再プログラミングすることなく簡単に構成できます。
Memetican

スクリプトでそれができるかもしれません。通常の使用で特定の色や既存のフォーマットを選択する動的な手段を見たことがないと思います。編集:スクリプトを開始するには、[ツール]> [スクリプトエディター]に移動して、コーディングを開始します。しかし、それはシートを使用するまったく新しいレベルです;-)
Romain Vincent

6

基本的にあなたがする必要があるのは、列文字と行番号の接頭辞として$を追加することだけです。下の画像をご覧ください

ここに画像の説明を入力してください


1
スクリーンショットをありがとう、それは説明に大いに役立った。
B.Adler

3

別のセル-C5の値に基づいてセルB5の背景色を変更します。C5が80%を超える場合、背景色は緑ですが、それを下回る場合は、こはく色/赤になります。

B5は想定して任意の値が含まれているがいることは言及がありません80%された.8「下」として小数とブランクのカウントなしのパーセンテージとしてフォーマットは:

B5を選択し、標準の塗りつぶしで「アンバー/赤」の色を設定してから、フォーマット-条件付きフォーマット...、カスタム式は次のとおりです。

=C5>0.8

緑の塗りつぶしとDone

CFルールの例


2

これがうまくいくのにどれくらい時間がかかったのかがっかりです。

範囲内のどの値が標準偏差の範囲外かを確認したい。

  1. 標準偏差計算をセルのどこかに追加します =STDEV(L3:L32)*2
  2. ハイライトする範囲を選択し、右クリックして条件付き書式を設定します
  3. より大きい場合にフォーマットセルを選択
  4. [ 値]または[式]ボックスに=$L$32、stdevが含まれるセルを入力します。

STDEvをインライン化する方法を理解できませんでした。思いがけない結果で、いろいろなことを試しました。


反対票を説明しますか?ここで自分の経験を文書化するのが好きです。私は何度も忘れて、
ググって

1
あなたの答えをありがとう、それは私が私が望んだことをすることができるようになりました:)
Ollie
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.