web-dev-qa-db-ja.com

数式の現在のセルを含むExcelの条件付き書式

現在のセルを参照するための条件付き書式を決定するために数式に何を入れますか?例えば。セルにエラー(#N/A)が含まれている場合に条件付き書式を設定し、列全体に同じルールを使用します。

カントは、関数が評価されているセルを参照する方法を見つけるようです。可能ですか?

6

条件付きでフォーマットするデータ範囲がA2:A10であるとします。

  • 最初のセル_A2_を選択します。
  • [ホーム]タブから、[条件付き書式]、[ルールの管理]、[新しいルール]の順にクリックします。
  • 数式を使用して、フォーマットするセルを決定します。 [この式がtrueである場合の値のフォーマット]フィールドに、=ISNA($A2)と入力します。
  • [フォーマット]をクリックしてセルのフォーマットを設定し、[OK]を選択します。
  • 条件付き書式ルールマネージャーで、[適用]の下の範囲を編集して、_$A2:$A10_を設定します。
  • 「適用」、「OK」の順に選択します。
7
Rajesh S

相対参照を使用して現在のセルを参照する

条件付き書式の数式では、通常のアドレスの相対形式を使用して現在のセルを参照できます。例えばセルB2をフォーマットする場合は、次のような数式を使用できます。

_=ISNA(B2)
_

相対参照(_B2_ではなく_$B$2_)を使用するため、別のセルにコピーすると、数式は新しいセルを基準にして調整されます。したがって、フォーマットペインタを使用して条件付きフォーマットをセルC3にコピーする(またはB2全体をそこにコピーする)場合、条件付きフォーマットルールマネージャでC3を検査すると、数式が自動的に更新されます。

_=ISNA(C3)
_

この原則は範囲にも適用されますが、理解するには少し注意が必要です。範囲の場合、数式は左上のセルを基準にして入力されますが、順番に各セルを基準にして解釈されます。したがって、セルの範囲をB2からD4まで選択し、数式=ISNA(B2)を適用すると、範囲内のセルは、B2だけでなく_#N/A_が含まれている場合にフォーマットされます。

他のセルへの相対参照

同じことが他の相対参照にも当てはまります。条件付き書式の数式に、書式を設定しているセルの右側のセルへの相対参照があり、その書式をどこかにコピーした場合、新しいセルの書式は値によって異なります新しいセルの右側。

絶対参照

多数のセルの形式を1つのセルの値に依存させる場合は、絶対参照(_$A$1_スタイル)を使用することもできます。条件付き書式を他のセルに適用しても、絶対参照は変更されません。

半相対参照

絶対参照と相対参照を組み合わせて使用​​すると、1つのアイテムの値に基づいて行または列全体をフォーマットするのに非常に役立ちます。例えばその行の最初の列の値が_#N/A_である場合、A2からE10の範囲のデータ行全体を強調表示するには、その範囲を選択して条件付き書式式を適用します。

_=ISNA($A2)
_

式の絶対部分(_$A_)は常に最初の列を参照することを意味しますが、相対部分(_2_)は現在の行の値を使用することを意味します。

同様に、=ISNA(A$2)を使用して、一番上の行の値に基づいて、A2からE10の範囲の列全体をフォーマットできます。

4
JRI

以下を条件付き書式ルールとして使用できます。

=IFERROR(A1,"error")="error"

変化する A1を最初のセルに適用し、列全体に適用します。

2
PeterH