webdevqa.jp.net

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

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

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

415
Mark Magalona

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


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

あなたの場合は、B5に条件付き書式を設定する必要があります。 

  • " カスタム式は "オプションを使用し、それを=B5>0.8*C5に設定します。
  • " Range "オプションをB5に設定してください。
  • 希望の色を設定

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

さらに良いことに、 " Range "の範囲を使って、すべての行に単一の規則を適用するようにします。最初の行がヘッダーであると仮定した例 

  • B2条件付き書式設定では、 " カスタム数式は "を=B2>0.8*C2に設定します。
  • " Range "オプションをB2:Bに設定してください。
  • 希望の色を設定

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

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

455
Zig Mandel

もう一つの例:

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

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

もちろん、もっとカラムがある場合はRangeをA:Tに変更することができます。

Bに "Complete"が含まれている場合は、次のように検索を使用してください。 

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

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

それはこの驚くべき機能が何をすることができるか、そして特に$物がどのように働くかを実証するべきです。

テーブル例

Simple google sheets table

DからGまでの色は、列A、B、Cの値によって異なります。ただし、式は水平方向に固定された値(user、start、end)と垂直方向に固定された値(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:G3の代わりにD2:G3の範囲を使用した場合、カラーフォーマットは1行上にシフトされます。
それを避けるために、 変数の行と列の値は、包含範囲の先頭 に対応する必要があります。

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

Userstart、およびendは行によって異なります
- >固定列A B C、2から始まる可変行:$A2$B2$C2

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

17
Romain Vincent

別のセルの値に基づいてセルB5の背景色を変更する - C5。 C5が80%より大きい場合は背景色は緑色ですが、それ以下の場合は琥珀色/赤色になります。

B5に値が含まれていることについては何も言及されていないので、80%は小数点以下の桁数なしの.8でフォーマットされ、空白は "below"とみなされます。

B5を選択し、標準の塗りつぶしで色 "琥珀色/赤"を選択し、フォーマット - 条件付き書式設定...、カスタム式は、

=C5>0.8

緑色の塗りつぶしと Done

CF rule example

1
pnuts

この問題を解決するのにかかった時間にはがっかりします。

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

  1. どこかのセルに標準偏差calcを追加します=STDEV(L3:L32)*2
  2. 強調表示する範囲を選択、右クリック、条件付き書式
  3. より大きい場合はセルの書式設定 /
  4. ValueまたはFormula ボックスに、=$L$32と入力します(stdevがあるセルは何でも)

STDEvをインラインにする方法がわかりませんでした。私は予想外の結果で多くのことを試しました。

0
Nick.McDermaid

基本的にあなたがする必要があるのは列文字と行番号でプレフィックスとして$を追加することだけです。下の画像を見てください

enter image description here

0
Klanjabrik