Anonim

Microsoft Excelは、強力で汎用性の高いスプレッドシートアプリケーションであり、企業の在庫から中小企業の予算、個人のフィットネスに至るまですべてを追跡および管理するのに最適です。 Excelの利点の1つは、新しいデータを入力すると自動的に更新される数式を事前に設定できることです。 残念ながら、必要なデータがないと数学的に不可能な数式もあり、#DIV / 0!、#VALUE!、#REF!、#NAME?などのエラーがテーブルに発生します。 必ずしも有害ではありませんが、これらのエラーは修正されるまで、または必要なデータが入力されるまでスプレッドシートに表示されるため、テーブル全体の魅力が低下し、理解しにくくなります。 ありがたいことに、少なくともデータが欠落している場合は、IFおよびISERROR関数の助けを借りてExcelのエラーを隠すことができます。 方法は次のとおりです。
新しいデータ(後続の計量)を待っている間に計算エラー(重量損失率の計算)を生成する種類のテーブルの例として、小さな重量損失追跡スプレッドシートを使用しています。


サンプルスプレッドシートは、 Weight列での入力を待機し、新しいデータに基づいて他のすべての列を自動的に更新します。 問題は、 パーセントが失われた列が、重量がまだ入力されていない週に更新されていない値Changeに依存しているため、 #DIV / 0になることです! エラー。式がゼロで除算しようとしていることを示します。 このエラーは3つの方法で解決できます。

  1. 重みが入力されていない週から数式を削除して、各週に手動で追加し直すことができます。 この例では、スプレッドシートが比較的小さいので機能しますが、大きくて複雑なスプレッドシートでは理想的ではありません。
  2. ゼロで割らない別の式を使用して、損失率を計算できます。 繰り返しますが、これはこの例では可能ですが、スプレッドシートとデータセットに常に依存するとは限りません。
  3. ISERROR関数を使用できます。 この関数をIFステートメントと組み合わせると、初期結果がエラーを返す場合に代替値または計算を定義できます。 これが、今日お見せするソリューションです。

ISERROR関数

ISERRORは、指定されたセルまたは数式を単独でテストし、計算の結果またはセルの値がエラーの場合は「true」を返し、そうでない場合は「false」を返します。 ISERRORを使用するには、関数の後にかっこで計算またはセルを入力するだけです。 例えば:

ISERROR((B5-B4)/ C5)

(B5-B4)/ C5の計算でエラーが返された場合、ISERRORは条件式と組み合わせると「true」を返します。 これはさまざまな方法で利用できますが、おそらく最も有用な役割はIF関数と組み合わせる場合です。

IF関数

IF関数は、カンマで区切られた括弧内に3つのテストまたは値を配置することで使用されます:IF(テストする値、trueの場合の値、falseの場合の値)。 例えば:

IF(B5> 100, 0、B5)

上記の例では、セルB5の値が100より大きい場合(テストが真であることを意味する)、セル値としてゼロが表示されます。 ただし、B5が100以下(テストが偽であることを意味する)の場合、B5の実際の値が表示されます。

IFとISERRORの組み合わせ

IF関数とISERROR関数を組み合わせる方法は、IFステートメントのテストとしてISERRORを使用することです。 例として減量スプレッドシートを見てみましょう。 セルE6が#DIV / 0を返している理由! エラーは、その式が失われた総重量を前の週の重量で除算しようとしているためです。これはまだすべての週で利用可能ではなく、事実上ゼロで除算しようとしています。
しかし、IFとISERRORの組み合わせを使用する場合、Excelにエラーを無視して0%(または必要な値)を入力するか、エラーがなければ計算を完了するように指示できます。 この例では、次の式でこれを実現できます。

IF(ISERROR(D6 / B5)、0、(D6 / D5))

繰り返しますが、上記の式では、D6 / D5への答えがエラーになる場合、値0を返します。 ただし、D6 / B5でエラーが発生し ない 場合は、その計算の解を表示するだけです。


その関数を配置すると、それを残りのセルにコピーでき、エラーはゼロに置き換えられます。 ただし、将来新しいデータを入力すると、エラー条件が真でなくなるため、影響を受けるセルは自動的に正しい値に更新されます。


Excelエラーを非表示にしようとすると、IFステートメントの3つの変数すべてにほぼすべての値または式を使用できることに注意してください。 この例のように、ゼロまたは整数である必要はありません。 別の方法としては、完全に独立した式を参照するか、2つの引用符( "")を "true"値として使用して空白スペースを挿入します。 たとえば、エラーが発生した場合、次の式はゼロではなく空白を表示します。

IF(ISERROR(D6 / B5)、 ""、(D6 / D5))

特にISERRORと組み合わせた場合、IFステートメントはすぐに長くて複雑になる可能性があり、そのような状況では括弧やコンマを置き忘れやすいことを覚えておいてください。 Excelの最近のバージョンの数式を入力すると、セルの値とかっこを追跡しやすくなります。

Ifおよびiserror関数でExcelエラーを非表示にする方法