数学
1つのグループの数値を平均する
定義
am の行など、1つのグループの数値を平均するとは、AVERAGEIF にラベル、一致させるグループ、数値を渡すことです。
構文
=AVERAGEIF(range, criteria, average_range)
引数
| 引数 | 意味 |
|---|---|
range |
調べるグループのラベルの列です。 |
criteria |
一致させるグループです。テキストは二重引用符で囲みます。例: "am"。 |
average_range |
一致した行について平均する数値の列です。 |
計算例
犬舎が A2:A5 にシフトのラベル、B2:B5 に頭数を記録しています。
| A: シフト | B: 頭数 |
|---|---|
| am | 3 |
| pm | 10 |
| am | 5 |
| am | 7 |
数式: =AVERAGEIF(A2:A5,"am",B2:B5)
結果: 5。am は 2、4、5 行目にあるので、(3 + 5 + 7) / 3 は 5 です。
練習問題
セル C2:C5 には yes、no、yes、yes が入っています。セル D2:D5 には 4、9、8、6 が入っています。E2 に、C2:C5 が yes の行について D2:D5 を平均する数式を書いてください。
- E2 に、C2:C5 が yes に等しい行の D2:D5 を平均する AVERAGEIF 数式を書いてください。
- E2 は C2:C5 が yes に等しい行の D2:D5 の平均を表示する必要があります。
ステップ 1 / 2
E2 に =AVERAGEIF(C2:C5,"yes",D2:D5) と入力します。
yes は C2、C4、C5 に出てくるので、(4 + 8 + 6) / 3 は 6 です。
このサイトの数式では、どの言語でも SUM のような英語の関数名を使い、小数点にはピリオド(.)を使います。
シートを読み込み中…
E2 は AVERAGEIF を使っています。
E2 は 6 を表示しています。
次のレッスンは2つの条件を満たす行を数えるです。
関連する関数
ラベルが1つのグループに一致する行の数値列を平均するのが AVERAGEIF 関数です。
よくある間違い
=AVERAGEIF(A2:A5,"am") のように数値の列を外すミスです。数式はラベル自体を平均しようとして、5 を返せません。