回答:
IF
エラーを処理するためだけに設計された「特別な」テストがあります。
=IFERROR( (D11-C11)/D11, "")
これにより、結果がエラーでない限り、(D11-C11)/ D11の計算値が得られます。エラーの場合は、ブランクが返されます。
最後のパラメーターである「エラーの場合」の値は何でもかまいません。空の二重引用符に限定されません。IFERRORは#
、次のようなエラー値(で始まるもの)を返すすべての条件で機能します。
#NULL! - reference to an intersection of two ranges that don't intersect
#DIV/0! - attempt to divide by zero
#VALUE! - variable is the wrong type
#REF! - invalid cell reference
#NAME? - formula name, or text within a formula, isn't recognized
#NUM! - invalid number
#N/A - value is not available
これはデバッグに便利です。関数が一時的に式を囲むと、式がエラーを生成したときにメッセージテキストを返すことができます。また、IFテストの合理化された形式です。テストするために式を含める必要はなく、結果を使用するために再度含める必要はありません。
この機能は、他のスプレッドシートプログラムのユーザーも利用できます。バージョン4.0でLibreOffice Calcに追加されました(一部のLinuxディストリビューションではまだ分散バージョンではありません)。ただし、@ Kroltanが指摘しているように、Googleスプレッドシートではさらに合理化されており、「ifエラー」の値はオプションです。欠落している場合は、デフォルトでブランクになります。そのため、潜在的なエラー値を非表示にしたいだけの場合、Googleスプレッドシートではそれを行うことができますIFERROR(expression)
。
IF
ステートメント内には論理チェック(最初の部分)があります。
IF(logical_test, value_if_true, [value_if_false])
あなたの生産および/または目標データが空白の間、発生するエラーを回避するには、使用OR
してISBLANK
論理チェック内の関数。
=IF(OR(ISBLANK(C11),ISBLANK(D11)), "", (D11-C11)/D11)
これにより、参照されているセルが空白かどうかがチェックされます。一方または両方が空白の場合(論理テストをTRUEにする)、ステートメントのIF TRUE
一部を処理しIF
ます。この場合、""
は何もしないように式に伝えます。そうでなければ、それはIF FALSE
あなたが持っている式である式の部分を処理します。
C11
&D11
あなたはもともと投稿として。申し訳ありませんが、元の回答でそれを見逃しました。
スプレッドシート全体を選択し、メニューの下にホーム - 条件付き書式 - 新しいルール... -選択含まれていフォーマットのみセルの下- 書式付きセルのみ選択エラー -クリックしてフォーマットを...ボタン-に行くフォント ]タブ-の下で色を選択背景と同じフォント色(白など)。
=IFERROR(yourformula)
ます。