web-dev-qa-db-ja.com

条件付き書式、行全体に基づく

条件付き書式に関連する回答を検索して読み終え​​ましたが、うまくいくようには思えないので、何か問題があるのか​​もしれません。

作業用のワークシートがあります。それは私たちの避難所にいる動物のリストを含みます。私がやろうとしているのは、それらが採用されている場合、行全体を緑色にすることです( "G"列の "X"で示されます)。私は=$G$2="X"=$G2="X"を持っていましたが、どちらもうまくいきません。ルールを設定したときにアクティブだった1行だけに色が付けられ、別の行に "X"を入力しても何もしません。何が足りないの?

81
Josh
=$G1="X"

正しい(そして最も簡単な)方法です。条件付き書式設定は選択したセルに対してのみ機能するため、最初にシート全体を選択するだけです。私はちょうどそれを試してみました、そしてそれは完全に機能します。 G2ではなくG1から始める必要があります。そうしないと、条件付き書式設定が行単位でオフセットされます。

107
Ryan T

条件付き書式設定では "間接"機能を使用してください。

  1. 条件付き書式の選択
  2. 新しいルールを選択
  3. 「フォーマットするセルを決定するために、数式を使用する」を選択します。
  4. 数式を入力してください、=INDIRECT("g"&ROW())="X"
  5. 希望のフォーマット(テキストの色、塗りつぶしの色など)を入力します。
  6. [OK]をクリックして新しいフォーマットを保存します
  7. 条件付き書式設定で[ルールの管理]を開く
  8. 新しいルールが表示されない場合は、[このワークシート]を選択してください。
  9. 新しいルールの[適用先]ボックスに=$A$1:$Z$1500と入力します(ただし、ワークシートに応じて条件付き書式設定を拡張したい場合は、ワイド/ロングのいずれかにします)。

G列のXがある行ごとに、指定した形式に変わります。列にXがない場合、行はフォーマットされません。

これを繰り返して、列の値に応じて複数行の書式設定を行うことができます。数式のg列またはx固有のテキストを変更して、さまざまな形式を設定するだけです。

たとえば、=INDIRECT("h"&ROW())="CAR"という式を使用して新しいルールを追加すると、H列にCARを含むすべての行が、指定したフォーマットとしてフォーマットされます。

141
John

単一セルに基づくENTIRE ROWに条件付き書式を設定するには、その単一セルの列アドレスを "$"で固定する必要があります。そうしないと、Excelは最初の列のみを正しく取得します。どうして?

Excelは列のオフセットに基づいて行の2番目の列に条件付き書式を設定しているからです。 2番目の列の場合、Excelは1列を目的のルールセルの右に移動し、そのセルを調べ、意図したことのないセルに基づいて2列目を正しくフォーマットしました。

ルールセルのアドレスのCOLUMN部分を「$」で固定するだけで、幸せになります。

たとえば、その行の最後のセルが1ではない場合、テーブルの任意の行を赤で強調表示します。

表全体を選択します(見出しは除く)。「ホーム」>「条件付き書式設定」>「ルールの管理...」>「新しいルール」>「書式を設定してセルを決定する」

"= $ T3 <> 1"(引用符なし... "T"はルールセルの列、 "3"はその行)を入力します。書式を設定します[適用]をクリックします。

Excelが式のどの部分にも引用符を挿入していないことを確認します。挿入している場合は、Backspace/Delete out(矢印キーを押してはいけません)。

テーブル全体に条件付き書式を設定する必要があります。

8
NewToo

カスタム書式設定ルールを適用します。 [適用先]フィールドは、行全体にする必要があります(5行目をフォーマットする場合は、=$5:$5を入力します。カスタム式は、以下の例に示すように=IF($B$5="X", TRUE, FALSE)になります。

2
qJake

RCアドレッシングを使用してください。したがって、Col Bの背景色をCol Cの値に依存させ、2行目から20行目までの値を適用するとします。

ステップ:

  1. R2C2からR20C2を選択

  2. 条件付き書式をクリックします

  3. 「どのセルをフォーマットするのか決定するために、数式を使う」を選択します。

  4. 式を入力します。= RC [1]> 25

  5. あなたが望むフォーマットを作成します(すなわち、背景色「黄色」)

  6. 適用対象:次のことを確認してください:= R2C2:R20C2

**「マジック」は、フォーマット4のセルの右側にある1列の値を調べるためにRCアドレス指定を使用して、ステップ4で行われることに注意してください。この例では、書式設定中のセルの右側にある1列のセルの値に25より大きい値が含まれているかどうかを確認しています(ここに、T/F値を返す式はほとんど任意です)。

0
Bill Mac