AVERAGEIF関数は、IF関数とAVERAGE関数をExcelで結合します。 この組み合わせにより、特定の基準を満たすデータの選択範囲内の値の平均または算術平均を見つけることができます。
関数のIF部分は、指定された基準を満たすデータを決定し、AVERAGE部分は平均または平均を計算します。
通常、AVERAGE IFはレコードと呼ばれるデータの行に使用されます。 レコードでは、行内の各セルのすべてのデータ(会社の名前、住所、電話番号など)が関連しています。
AVERAGE IFは、レコード内の1つのセルまたはフィールドで特定の基準を探し、一致が見つかった場合は、同じレコード内の別の指定フィールドのデータまたはデータを平均します。
AVERAGEIF関数のしくみ
このチュートリアルでは、AVERAGE IF関数を使用して、一連のデータレコードでEast販売地域の平均年間売上高を求めます。
以下のチュートリアルのトピックの手順に従って、上記の画像にあるAVERAGE IF関数を作成して使用して、平均年間売上高を計算します。
チュートリアルのトピック
- チュートリアルデータの入力
- AVERAGE IF関数の構文
- AVERAGE IF関数の起動
- 範囲引数の入力
- 基準引数の入力
- Average_range引数の入力
- そして答えは..
チュートリアルデータの入力
ExcelでAVERAGE IF 関数を使用するための最初のステップは、 データを入力することです。
上の図のように、Excel ワークシートの セル C1〜E11にデータを入力します。
注:チュートリアルの指示には、ワークシートの書式設定手順は含まれていません。
チュートリアルの完了に支障はありません。 ワークシートは表示されている例とは異なって見えますが、AVERAGE IF関数を使用すると同じ結果が得られます。
上記のような書式設定オプションについては、この基本的なExcel書式チュートリアルを参照してください 。
AVERAGEIF関数の構文
Excelでは、関数の構文は関数のレイアウトを参照し、関数の名前、角括弧、および引数を含みます 。
AVERAGEIFの構文は次のとおりです。
= AVERAGEIF(範囲、基準、平均値範囲)
AVERAGEIF関数の引数
関数の引数は、どの条件がテストされているか、その条件が満たされたときに平均するデータの 範囲を関数に伝えます。
Range - 関数が検索するセルのグループ。
基準 - この値はレンジ内のデータと比較されます。 一致した場合、Average_range内の対応するデータが平均化されます。 この引数には、実際のデータまたはデータへのセル参照を入力できます。
Average_range (オプション) - この範囲のセルのデータは、RangeとCriteriaの引数の間に一致が見つかった場合に平均化されます。 Average_range引数を省略すると、Range引数で一致したデータが代わりに平均化されます。
AVERAGEIFファンクションの起動
AVERAGE IF 関数をセルに入力するだけでも可能ですが、関数のダイアログボックスを使用して関数をワークシートに追加するほうが簡単です 。
チュートリアルの手順
- セルE12をクリックしてアクティブセルにします。 これは、AVERAGE IF機能に入る場所です。
- リボンの [ 数式 ]タブをクリックします。
- リボンからMore Functions> Statisticsを選択して、関数ドロップダウンリストを開きます。
- AVERAGE IF関数のダイアログボックスを表示するには、リスト内のAVERAGE IFをクリックします。
ダイアログボックスの3つの空行に入力するデータは、AVERAGE IF関数の引数を形成します 。
これらの引数は、テストする条件と、条件が満たされたときに平均するデータの範囲を関数に指示します。
範囲引数の入力
このチュートリアルでは、East販売地域の年間売上高の平均値を求めています。
Range 引数は、AVERAGE IF 関数に指定された基準 - 東を見つけるときに検索するセルのグループを指示します。
チュートリアルの手順
基準引数の入力
この例では、C3:C12の範囲のデータが東と等しい場合、そのレコードの売上合計は関数によって平均化されます 。
Eastという単語のような実際のデータは、この引数のダイアログボックスに入力できますが、通常、ワークシートのセルにデータを追加し、そのセル参照をダイアログボックスに入力することをお勧めします。
チュートリアルの手順
- ダイアログボックスの Criteria行をクリックします 。
- セル参照を入力するには、セルD12をクリックします。 この関数は、前のステップで選択した範囲を検索し、この条件に一致するデータを探します。
- 検索語句(東)はチュートリアルの最後のステップでセルD12に追加されます。
機能の多様性を高めるセル参照
D12などのセル参照がCriteria Argumentとして入力されている場合、AVERAGE IF関数はワークシート内のそのセルに入力されたデータと一致するものを探します。
したがって、東地区の平均売上高を求めた後は、単に東から北または西に変更するだけで、別の販売地域の平均売上を簡単に見つけることができます。 この関数は自動的に新しい結果を更新して表示します。
Average_range引数の入力
Average_range 引数は、チュートリアルの手順5で特定されたRange引数で一致が検出されたときに関数が平均するセルのグループです。
この引数は省略可能で、省略した場合、ExcelはRange引数で指定されたセルの平均をとります。
East販売地域の平均売上が欲しいので、Total Sales列のデータをAverage_range引数として使用します。
チュートリアルの手順
- ダイアログボックスのAverage_range行をクリックします。
- スプレッドシート上のセルE3〜E9を強調表示します。 前のステップで指定した基準が第1の範囲(C3からC9)のデータと一致する場合、この関数はこの第2のセル範囲内の対応するセルのデータを平均します。
- OKをクリックしてダイアログボックスを閉じ、AVERAGE IF機能を完了します。
- #DIV / 0! エラーがセルE12に表示されます。セルには、Criteriaフィールド(D12)にまだデータを追加していないため、関数を入力したセルが表示されます。
検索条件の追加
チュートリアルの最後のステップは、 関数に一致させる基準を追加することです。
この場合、Eastリージョンの営業担当者の年間売上高の平均値を求めたいので、D12にEastという用語を追加します 。