数学
AVERAGEIF
定義
AVERAGEIF は、対応するセルが1つの条件を満たす数値の平均を返します。
構文
=AVERAGEIF(range, criteria, [average_range])
引数
| 引数 | 意味 |
|---|---|
range |
条件と比較するセルです。A2:A5 のような範囲を指定します。 |
criteria |
一致とみなす値です。数値はそのまま入力し、テキストは二重引用符で囲みます。 |
average_range |
任意です。range 内の対応するセルが条件を満たすときに平均するセルです。省略すると、Excel は range 自体を平均します。 |
計算例
配送所が地域名と箱数を記録しています。地域は A2:A5、箱数は B2:B5 に入っています。
| A: 地域 | B: 箱数 |
|---|---|
| north | 8 |
| south | 20 |
| north | 12 |
| north | 4 |
数式: =AVERAGEIF(A2:A5,"north",B2:B5)
結果: 8。north の行は 8、12、4 なので、(8 + 12 + 4) / 3 は 8 です。
練習問題
セル A2:A5 には east、west、east、east が入っています。セル B2:B5 には 10、20、14、6 が入っています。C2 に、A2:A5 が east に等しい行の B2:B5 を平均する数式を書いてください。
- C2 に、A2:A5 が east に等しい行の B2:B5 を平均する AVERAGEIF 数式を書いてください。
- C2 は A2:A5 が east に等しい行の B2:B5 の平均を表示する必要があります。
ステップ 1 / 2
C2 に =AVERAGEIF(A2:A5,"east",B2:B5) と入力します。
east は A2、A4、A5 に出てくるので、(10 + 14 + 6) / 3 は 10 です。
このサイトの数式では、どの言語でも SUM のような英語の関数名を使い、小数点にはピリオド(.)を使います。
シートを読み込み中…
C2 は AVERAGEIF を使っています。
C2 は 10 を表示しています。
関連する関数
AVERAGE は条件なしですべての数値の平均を取ります。COUNTIF は条件を満たすセルを数えます。AVERAGEIF は1つの条件を保ったまま平均を返します。
よくある間違い
最初と最後の範囲を逆にして =AVERAGEIF(B2:B5,"north",A2:A5) とするミスです。これでは箱数を調べて地域名を平均しようとします。