Excel では、さまざまな方法で一連の数値の平均を計算できます。 たとえば、関数を使って単純平均、加重平均、特定の値を除いた平均を計算できます。
ここでは、用意されているサンプル データと次の手順を使って、平均を計算する方法について説明します。
サンプル データをコピーする
手順をより深く理解するために、空白のシートのセル A1 に、次のサンプル データをコピーします。
-
空白のブックまたはシートを作成します。
-
次のサンプル データを選びます。
単位品質
単価
注文単位数
10
35
500
7
25
750
9
30
200
10
40
300
8
27
400
5
20
200
平均単位品質
平均単価
評価が 5 より上のすべての単位の平均品質
-
+ C キーを押します。 -
シートでセル A1 を選択し、
+ V キーを押します。
単純平均を計算する
-
セル A2 から A7 を選びます (「単位品質」列の値)。
-
[数式] タブ で 、[ AutoSum
] の横にある矢印を選択し、[平均] を選択します。結果は 8.166666667 になります。
隣接していないセルの平均を計算する
-
平均を表示するセルを選択します。たとえば、この例では「平均単位品質」の左側のセル A8 を選択します。
-
[ 数式 ] タブで、[ AutoSum
] の横にある矢印を選択し、[平均] を選択し、Return キーを押します。 -
作成した平均を含むセルを選択します。この例ではセル A8 を選択します。
数式が数式バーに表示されます (サンプル データでは =AVERAGE(A2:A7))。
-
[数式バー] で、かっこの内容を選択します (サンプル データでは "A2:A7")。
-
キーを押しながら、平均するセルを選択し、RETURN キーを押します。 たとえば、A2、A4、A7 を選択して、Return キーを押します。AVERAGE 関数が選択したセルの参照に置き換わります。 この例では、結果は 8 です。
加重平均を計算する
この例では、すべての注文で単位に支払われる平均価格を計算します。各注文が単位の数と単価が異なります。
-
「平均単価」の左側のセル A9 を選択します。
-
[数式] タブ で 、[関数の挿入 ] を選択して [数式ビルダー ] ウィンドウを開きます。
-
[数式パレット] ボックスの一覧を下にスクロールして、[SUMPRODUCT] をダブルクリックします。
ヒント: 関数をすばやく見つけるには、[ 関数の検索 ] ボックスを選択し、関数名の入力を開始します。 たとえば、「SUMPRODUCT」と入力します。
-
array1 の横にあるボックスを選択し、シートでセル B2 から B7 (単位あたりの価格列の値) を選択します。
-
array2 の横にあるボックスを選択し、シートでセル C2 から C7 ([順序付けされた単位数] 列の値) を選択します。
-
数式バーで、数式の閉じかっこの右側を選択し、「 / 」と入力します。
数式バーが表示されない場合は、[ 表示 ] メニューの [数式バー] を選択します。
-
[数式パレット] ボックスの一覧で、[SUM] をダブルクリックします。
-
[数値 1] ボックスで範囲を選択し、Delete キーを押して削除した後、シートでセル C2 から C7 を選択します (「注文単位数」列の値)。
数式バーの数式が =SUMPRODUCT(B2:B7,C2:C7)/SUM(C2:C7) になります。
-
Return キーを押します。
この数式は、全注文の合計コストを合計注文単位数で割ります。結果の 29.38297872 は、加重平均単価です。
特定の値を無視して平均を計算する
特定の値を除外する数式を作成できます。 この例では、評価が 5 より大きいすべての単位の平均単位品質を計算する数式を作成します。
-
「評価が 5 より上のすべての単位の平均品質」の左側のセル A10 を選択します。
-
[数式] タブ で 、[関数の挿入 ] を選択して [数式ビルダー ] ウィンドウを開きます。
-
[数式パレット] ボックスの一覧で、[AVERAGEIF] をダブルクリックします。
ヒント: 関数をすばやく見つけるには、[ 関数の検索 ] ボックスを選択し、関数名の入力を開始します。 たとえば、「AVERAGEIF」と入力します。
-
範囲の横にあるボックスを選択し、シートでセル A2 ~ A7 ([単価単価] 列の値) を選択します。
-
条件の横にあるボックスを選択し、「>5」と入力します。
-
Return キーを押します。
この数式では、セル A7 の値が計算から除外され、結果の平均単位品質は 8.8 になります。
ヒント: AVERAGEIF 関数を使って数値リスト内のゼロを除いた平均を計算するには、[条件] の隣のボックスに「"<>0"」と入力します。