web-dev-qa-db-ja.com

行ごとのExcelの条件付き書式

Excelの条件付き書式が数式と同じように機能しないのはなぜですか?ファイルに数千行あります。列AにはAAA値があり、列BにはBBB値があります。

_       Column A   Column B                                                                
row1   1000        10
row2   2000        20
row3   3000        30
_

数式_A1*B1_を記述したい場合、結果は10000になります。ドラッグすると、ソースセルが自動的に変更されるため、_A2*B2 = 40000_が得られます。

では、条件付き書式設定が別のセル/行に書式設定をコピーするときにまったく同じにならないのはなぜですか?

私がしたいことは、各行に個別に条件付き書式を設定することです:

_x1.row1 > x2.row1_-緑にします。

2行目:IF(x1.row2 > x2.row2)-緑にします。

3行目は次のようになります:IF(x1.row3 > x2.row3)緑にする、など

ただし、次の行ごとにExcelは常に最初のセル、つまり_x1.row1 > x2.row2_、_x1.row1 > x2.row3_などと比較します。

複数の条件を作成せずに、各行に個別にフォーマットを適用する方法はありますか?

4

私の理解では、値が列x2の対応するセルよりも高い場合、列x1のすべてのセルの条件付きフォーマットを実行する必要があります。それをするために :

まず、最初のセルに条件付き書式を設定します

  1. 最初のセルをクリックします
  2. 条件付き書式->新しいルール
  3. 条件付きフォーマットルールマネージャーで、新しいルール...をクリックします
  4. クリック数式を使用して、フォーマットするセルを決定します
  5. この式が真である場合のフォーマット値の下にフォーマットの条件を入力します:
    • 任意の数式を入力できます
    • 式の結果がtrueの場合は条件付き書式が適用され、そうでない場合は適用されないことに注意してください
    • 数式では、必要なすべてのドル記号$を使用または削除して、Excelでセルをコピーする場合にセルがコピーされたときに数式が通常更新されるようにします。
    • これを見てください 記事 Excelでの絶対対相対セル参照
    • 数式がTRUEとFALSEのどちらを返すのかわからない場合、または結果が常に期待どおりである場合は、列x3で試して、機能するかどうかを確認できます。
    • したがって、この例では、条件付き書式式は=$A1>$B1または=A1>B1になります。 $の前に1がないことが重要です。
  6. 次に、Formatボタンを使用して、条件付きフォーマットで必要なすべてのフォーマットを設定します。
  7. 条件付きフォーマット(Okボタン)を受け入れて、条件付きフォーマットルールマネージャーウィンドウに戻ります。新しいルールが表示されます。

必要な領域にルールを適用します

それを行うには2つの方法があります:

  1. 条件付き書式ルールマネージャーウィンドウのApplies to列で、条件付き書式を適用する範囲を変更しますあなたが望む範囲全体。

    • 条件付き書式の式が適切に実行された場合、インターフェイスがそれについて何の手掛かりも提供しなくても、それは範囲全体に適用および更新されます。
  2. ワークシートで直接(条件付き書式ルールマネージャーを閉じて)、最初のセルの書式を必要なすべての行にコピーします。そうするには多くの方法があります...

    • Format Painterの使用
    • 最初のセルをドラッグしてコピーし、次にコンテキストメニューをクリックします-> Fill formating Only

    • 詳細は here を参照してください。

そして、あなたはすべて準備ができています!

条件付き書式で数式を使用でき、行ごとに変更されます。

=$A1>$B1
  • フォーマットする必要があるデータを選択します
  • 条件付き書式
  • 新しいルール
  • 数式を使用して、フォーマットするセルを決定する
  • ボックスに上記の式を書きます
  • 好きなようにフォーマットする
  • Ok

比較する各行の最初のセルに対応するようにA1とB1を変更しますが、固定列の$は保持します

0
yass