AVERAGEIF関数を使用すると、指定した基準を満たすデータ範囲内の平均値を簡単に見つけることができます。この関数の用途の1つは、通常のAVERAGE関数を使用するときに、平均値または算術平均値を捨てるデータのゼロ値を無視することです。ワークシートに追加されるデータに加えて、ゼロ値は数式計算の結果、特に不完全なワークシートの場合があります。
注意:この資料の情報は、Excelのバージョン2019,2016,2003、およびMacのExcelに適用されます。
平均を見つけるときにゼロを無視する
下の画像には、AVERAGEIFを使用してすべてのゼロ値を無視する関数の例が含まれています。示されているすべての関数は、同じ基本式を使用し、例の範囲が変更されています。異なる結果は、数式で使用される異なるデータによるものです。

ゼロを無視できるようにする式の基準は次のとおりです。
AVERAGEIF関数の構文と拡張
関数の構文は、関数のレイアウトを参照し、関数の名前、角括弧、および引数を含みます。 AVERAGEIF関数の構文は次のとおりです。
= AVERAGEIF(範囲、基準、平均値範囲)
AVERAGEIF関数の引数は次のとおりです。
- 範囲 (必須):機能が検索して条件の一致を見つけるセルのグループ 引数。
- 基準 (必須):セル内のデータを平均化するかどうかを指定します。
- Average_range (オプション):最初の範囲が指定された基準を満たす場合に平均化されるデータ範囲。この引数を省略すると、Rangeのデータ 代わりに引数が平均されます。
AVERAGEIF関数は以下を無視します。
- Average_rangeのセル ブール値(TRUEまたはFALSE)を含む引数。
- Average_rangeのセルは空です。

範囲内にセルがない場合 指定された基準を満たしている場合、AVERAGEIFは#DIV / 0を返します。エラー値。範囲内のすべてのセル ゼロに等しい。レンジ 引数が完全に空白の場合、またはテキスト値のみを含む場合、AVERAGEIFは#DIV / 0を返します。エラー値。
無視ゼロの例
AVERAGEIF関数とその引数を入力するオプションは次のとおりです。
- 完全な関数をワークシートのセルに入力する。
- 数式ビルダーを使用して関数とその引数を選択する。
完全な機能を手動で入力することは可能ですが、ダイアログボックスを使用するほうが簡単です。ダイアログボックスは、引数の間に必要な角括弧やカンマ区切りなど、関数の構文を入力する処理を行います。
また、関数とその引数が手動で入力された場合、条件 引数は引用符で囲む必要があります。'<> 0'。数式ビルダーを使用して関数を入力すると、引用符が追加されます。

数式ビルダーを開く
数式ビルダーを使用してサンプル画像のセルD3にAVERAGEIFを入力する手順を次に示します。
-
セルを選択 D3 それをアクティブなセルにします。これは、関数結果が表示される場所です。
-
選択 数式.
-
選択する その他の機能 > 統計的 関数のドロップダウンリストを開きます。
-
選択 AVERAGEIF リスト内で数式ビルダーを起動します。
-
を選択 範囲 ライン。
-
セルを強調表示する A3 に C3 ワークシートのこの範囲を入力します。
-
条件行に、次のように入力します。 <> 0。 Rangeに入力された同じセルの平均値が見つかっているため、Average_rangeは空白のままです 引数。
-
選択 完了 機能を完了します。答え5はセルD3に表示されます。

= AVERAGEIF(A3:C3、 "<> 0")
この関数はセルB3のゼロ値を無視するので、残りの2つのセルの平均は5((4 + 6)/ 2 = 10)です。例のセルD8を選択すると、ワークシートの上の数式バーに完全関数が表示されます。





