セルの数式の内容ではなく、セルの表示に基づいて Excel の条件付き書式を使用する

セルの数式の内容ではなく、セルの表示に基づいて Excel の条件付き書式を使用する

私の Excel ワークシートには、次の数式を含むセルがあります。

=IF(COUNT(Y11:AA11)>0,SUM(Y11:AA11),#N/A)

後でグラフ内のセルの表示を使用してチャートを作成することを目標としています (0 値の表示は除く)。

#N/A私が抱えている問題は、表示値が乱雑に見えることがたくさんあることです#N/A。そのため、条件付き書式を使用して、表示される値が白いテキストになるようにしたいと考えています。これまでのところ、すべての試行で、表示値が または数値であるかどうかに関係なく、すべての値が白いテキストになります#N/A。これを行う方法をご存知の方はいませんか?

私が試したこと:

  • 数式条件 を使用した条件付き書式を=ISERROR($X$4:$X$37)範囲 に適用します$X$4:$X$37。(範囲内のすべてのセルは、白いテキスト、有効な数値、およびエラー値を使用するように書式設定されます。)

  • 数式条件(同じ結果)で条件付き書式を使用します=ISNA($X$4:$X$37)

  • 重複にのみ影響を与える条件付き書式を使用する (影響を受ける数値を表示)

  • セル内の数式 ( X4:X37) を に変更し、そのテキストを条件付き書式設定します。(はテキストではなく、=IF(COUNT(Y11:AA11)>0,SUM(Y11:AA11),"#N/A")以前はゼロ値が表示されていたため、グラフにはゼロ値が表示されるようになりました。)"#N/A"#N/A

私が試してみたものの画像は次のとおりです:
条件付き書式ルール マネージャー

答え1

  • フォーマットしたいデータを選択してください
  • ホームへ戻る - 条件付き書式 - 新しいルール
  • 「数式を使用して書式設定するセルを決定する」を選択します
  • 数式を入力してください:
    =ISERROR(A2)
    (A2アクティブセルのアドレスに置き換えます)
  • 必要な形式を選択します(以下の例では、回答を明確にするために黄色のハイライトを使用しています)

ここに画像の説明を入力してください

答え2

問題は関数内の絶対参照ですISNA()

ISNA()のみ使用された範囲内の最初のセルの結果を返します。したがって、CF をアクティブにすると、ルールが適用されているすべてのセルに対して実行されます。これは、適用されるセルに関係なく、その絶対範囲内の最初のセル以外は参照されないためです。

ISNA()相対参照に設定した場合でも、範囲内の他のセルは参照されません。

しかし少なくとも行参照を相対的にすれば、うまくいきます。これは、調べる範囲がISNA()常に変化し、実際に調べたいセルが最初のセルだからです。これは新しい行ごとに発生するため、見た目はほぼ同じですが、実際には範囲内の最初のセルが変更されており、目に見えて変更されているのがわからず、ISNA()毎回新しい最初のセルを参照していることになります。

変更を加えて、毎回異なる行のセルがハイライト表示された CF ルールを確認すると、その範囲が変更されるルールが表示されます。

(関数が期待通りに動作しないことを利用して、実際に目的を達成する演算子を使用しています。これは、ゴミの山を取り除いてもらいたいときに、その山にあるものは価値があると人々に納得させ、人々が盗むのを黙って見て、最終的にゴミが残らないようにするようなものです。価値ある目的を達成するために失敗を使用しています。)

関連情報