私の 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
答え2
問題は関数内の絶対参照ですISNA()
。
ISNA()
はのみ使用された範囲内の最初のセルの結果を返します。したがって、CF をアクティブにすると、ルールが適用されているすべてのセルに対して実行されます。これは、適用されるセルに関係なく、その絶対範囲内の最初のセル以外は参照されないためです。
ISNA()
相対参照に設定した場合でも、範囲内の他のセルは参照されません。
しかし少なくとも行参照を相対的にすれば、うまくいきます。これは、調べる範囲がISNA()
常に変化し、実際に調べたいセルが最初のセルだからです。これは新しい行ごとに発生するため、見た目はほぼ同じですが、実際には範囲内の最初のセルが変更されており、目に見えて変更されているのがわからず、ISNA()
毎回新しい最初のセルを参照していることになります。
変更を加えて、毎回異なる行のセルがハイライト表示された CF ルールを確認すると、その範囲が変更されるルールが表示されます。
(関数が期待通りに動作しないことを利用して、実際に目的を達成する演算子を使用しています。これは、ゴミの山を取り除いてもらいたいときに、その山にあるものは価値があると人々に納得させ、人々が盗むのを黙って見て、最終的にゴミが残らないようにするようなものです。価値ある目的を達成するために失敗を使用しています。)