条件付き書式に関連する回答を検索して読み終えましたが、うまくいくようには思えないので、何か問題があるのかもしれません。
作業用のワークシートがあります。それは私たちの避難所にいる動物のリストを含みます。私がやろうとしているのは、それらが採用されている場合、行全体を緑色にすることです( "G"列の "X"で示されます)。私は=$G$2="X"
と=$G2="X"
を持っていましたが、どちらもうまくいきません。ルールを設定したときにアクティブだった1行だけに色が付けられ、別の行に "X"を入力しても何もしません。何が足りないの?
=$G1="X"
正しい(そして最も簡単な)方法です。条件付き書式設定は選択したセルに対してのみ機能するため、最初にシート全体を選択するだけです。私はちょうどそれを試してみました、そしてそれは完全に機能します。 G2ではなくG1から始める必要があります。そうしないと、条件付き書式設定が行単位でオフセットされます。
条件付き書式設定では "間接"機能を使用してください。
=INDIRECT("g"&ROW())="X"
=$A$1:$Z$1500
と入力します(ただし、ワークシートに応じて条件付き書式設定を拡張したい場合は、ワイド/ロングのいずれかにします)。G列のXがある行ごとに、指定した形式に変わります。列にXがない場合、行はフォーマットされません。
これを繰り返して、列の値に応じて複数行の書式設定を行うことができます。数式のg
列またはx
固有のテキストを変更して、さまざまな形式を設定するだけです。
たとえば、=INDIRECT("h"&ROW())="CAR"
という式を使用して新しいルールを追加すると、H列にCAR
を含むすべての行が、指定したフォーマットとしてフォーマットされます。
単一セルに基づくENTIRE ROWに条件付き書式を設定するには、その単一セルの列アドレスを "$"で固定する必要があります。そうしないと、Excelは最初の列のみを正しく取得します。どうして?
Excelは列のオフセットに基づいて行の2番目の列に条件付き書式を設定しているからです。 2番目の列の場合、Excelは1列を目的のルールセルの右に移動し、そのセルを調べ、意図したことのないセルに基づいて2列目を正しくフォーマットしました。
ルールセルのアドレスのCOLUMN部分を「$」で固定するだけで、幸せになります。
たとえば、その行の最後のセルが1ではない場合、テーブルの任意の行を赤で強調表示します。
表全体を選択します(見出しは除く)。「ホーム」>「条件付き書式設定」>「ルールの管理...」>「新しいルール」>「書式を設定してセルを決定する」
"= $ T3 <> 1"(引用符なし... "T"はルールセルの列、 "3"はその行)を入力します。書式を設定します[適用]をクリックします。
Excelが式のどの部分にも引用符を挿入していないことを確認します。挿入している場合は、Backspace/Delete out(矢印キーを押してはいけません)。
テーブル全体に条件付き書式を設定する必要があります。
カスタム書式設定ルールを適用します。 [適用先]フィールドは、行全体にする必要があります(5行目をフォーマットする場合は、=$5:$5
を入力します。カスタム式は、以下の例に示すように=IF($B$5="X", TRUE, FALSE)
になります。
RCアドレッシングを使用してください。したがって、Col Bの背景色をCol Cの値に依存させ、2行目から20行目までの値を適用するとします。
ステップ:
R2C2からR20C2を選択
条件付き書式をクリックします
「どのセルをフォーマットするのか決定するために、数式を使う」を選択します。
式を入力します。= RC [1]> 25
あなたが望むフォーマットを作成します(すなわち、背景色「黄色」)
適用対象:次のことを確認してください:= R2C2:R20C2
**「マジック」は、フォーマット4のセルの右側にある1列の値を調べるためにRCアドレス指定を使用して、ステップ4で行われることに注意してください。この例では、書式設定中のセルの右側にある1列のセルの値に25より大きい値が含まれているかどうかを確認しています(ここに、T/F値を返す式はほとんど任意です)。