更新:2024/09/08;作成:2014/11/23
エラー値を無視して計算する Topへ
- 数式を入力したら・・・期待した値が表示されずエラー値が表示されることがあります。
通常がエラー値が表示されないように対処することが多いと思います。
- ここでは、エラー値が表示されている場合にそのままエラー値を無視して計算したい・・・といったケースについて書いてみます。
- 下図のようないくつかのケースを例に説明してみます。
1種類のエラーを無視して合計する
- 下図のように #N/Aエラーが計算したいセル範囲にある時、C9セルのように =SUM(C2:C7) では #N/Aエラーが返されます。
#N/A と等しくないセルを合計する(#N/A 以外のセルを合計する)と考えると、C10セルのように =SUMIF(C2:C7,"<>#N/A") として計算することができます。
- 同じく、#VALUE! エラーだけがある場合は、=SUMIF(D2:D7,"<>#VALUE!") で計算することができます。
複数のエラーを無視して合計する
- 下図のように複数の種類のエラーが存在しているケースでは、C10,C11セルのように、上記のSUMIF関数ではうまく計算できません。
配列数式を使う
- C12セルは 配列数式を使って、エラー値を0に置き換えて計算しています。
計算式は =SUM(IF(ISERROR(C2:C7),0,C2:C7)) と入力して、[Shift]+[Ctrl]+[Enter]で数式の入力を確定して、配列数式にしています。
{=SUM(IF(ISERROR(C2:C7),0,C2:C7))} と数式がかっこで囲まれています。
- Excel for Microsoft365、Excel2021など動的配列式が使える場合は
=SUM(IF(ISERROR(C2:C7),0,C2:C7))
でOKです。
- エラー値を無視して庭訓を計算したい場合は、0ではなく ""(空白)を返すようにします。
{=AVERAGE(IF(ISERROR(C2:C7),"",C2:C7))}
AGGREGATE関数を使う
- また、Excel2010で追加されたAGGREGATE関数を使って、エラー値を無視した計算ができます。
C13セルの数式は =AGGREGATE(9,6,C2:C7) としています。
AGGREGATE関数を入力する手順
- 関数名を正確に覚えていなくても、=a と入力すると、Aで始まる関数がリスト表示されます。
AGGREGATE まで[↓]キーを押して、選択し、[Tab]キーを押すと、セルに入力されます。
- =AGGREGATE( と入力されて、引数の集計方法がリスト表示されます。
ここでは、合計したいので 9 - SUM を[↓]キーを何回か押して選択します。
[Tab]キーを押して 9を入力します。
- =AGGREGATE(9, 9の後ろにカンマ( , )を入力すると、引数のオプションがリスト表示されます。
6 - エラー値を無視します を[↓]キーを何回か押して選択します。
[Tab]キーを押して 6 を入力します。
- =AGGREGATE(9,6, とカンマを入力して、計算するセル範囲 C2:C7) を入力します。
[Enter]キーで数式の入力を確定します。
マウスでセル範囲 C2:C7 を選択してもOKです。
- エラー値を無視して計算ができました。