はじめに
Excel(エクセル)のAVERAGEIFS関数は、指定した範囲内の複数条件に一致するすべてのセルの平均を算出する関数です。
条件を指定する必要がない場合はAVERAGE関数があります。
構文
AVERAGEIFS(平均範囲, 条件範囲 1, 条件 1, [条件範囲 2, 条件 2], ...)
| 平均範囲 | 必須 | 平均するセル (数値、または数値を含む名前、配列、セル参照)の範囲を指定します |
| 条件範囲1 | 必須 | 条件1を適用するセルの範囲を指定します |
| 条件1 | 必須 | 平均の対象となるセルの条件を数値、式、セル参照、または文字列で指定します |
| [条件範囲 2, 条件 2] | 省略可 | 2つ目以降の条件の対象となる範囲・条件を指定します |
使用例
サンプルデータ
| A | B | C | |
|---|---|---|---|
| 1 | 店舗名 | 商品名 | 金額 |
| 2 | A商店 | りんご | 120 |
| 3 | A商店 | みかん | 60 |
| 4 | BC商店 | りんご | 140 |
| 5 | Cスーパー | りんご | 80 |
複数条件を指定
=AVERAGEIFS(C2:C5,B2:B5,"=りんご",C2:C5,">=100")
解説
=B2~B5が「りんご」、且つC2~C5が「100以上」に該当するC2~C5セルの値を平均する
=(C2+C4)/2
=(120+140)/2
=130
ワイルドカード文字を使用することもできます。
ワイルドカード文字の”?”は任意の 1 文字を表し、”*”は 1 文字以上の任意の文字列です。
=AVERAGEIFS(C2:C5,A2:A5,"=*商店",C2:C5,"<=130")
解説
=A2~A5が「1文字以上の任意の文字+商店」、且つC2~C5が「130以下」に該当するC2~C5セルの値を平均する
=(C2+C3)/2
=(120+60)/2
=90
おわりに
いかがでしたでしょうか?
Excel関数を有効に使えば、業務を効率化することができるようになるでしょう。
一度使ってみてはいかがでしょうか。