DAVERAGE 関数は、Excelのデータベース関数の一つで、**指定した条件に合うレコードの「平均値」を計算する関数です。主にデータベース形式(表形式)**の表で使われます。
✅ 概要
指定した条件に一致する行だけを対象に、指定列の平均を計算します。
📘 構文
DAVERAGE(database, field, criteria)
| 引数 | 説明 |
|---|---|
database | データベース範囲(1行目に列見出しがある表全体) |
field | 平均を計算したい列。列名(”価格”など)または列番号(1, 2, 3…)でもOK |
criteria | 条件範囲(1行目に同じ見出し名、2行目以降に条件を記入) |
🧠 使用例
データ(A1:C6)
| 商品名 | 数量 | 単価 |
|---|---|---|
| りんご | 10 | 120 |
| みかん | 5 | 80 |
| りんご | 8 | 130 |
| バナナ | 15 | 100 |
| りんご | 6 | 110 |
条件範囲(E1:E2)
| 商品名 |
|---|
| りんご |
関数
=DAVERAGE(A1:C6, "単価", E1:E2)
→ 「商品名がりんご」の行(120、130、110)の平均単価 = 120 が返されます。
💡 ポイント
fieldは文字列"列名"でも番号2(2列目)でもOK。criteriaは セル範囲として入力必須。- 条件に一致する行がないと
#DIV/0!エラーが出ます。
✨ 応用例
複数条件(AND 条件)
| 商品名 | 単価以上 |
|---|---|
| りんご | 120 |
→ 商品名=りんご かつ 単価>=120 の平均を取得できます。
OR条件を使うには?
条件範囲の下に行を追加することでOR条件になります:
| 商品名 |
|---|
| りんご |
| バナナ |
→ りんごまたはバナナに該当する行が対象になります。
🔗 関連関数
| 関数名 | 用途 |
|---|---|
DSUM | 条件に合う合計を出す |
DCOUNT | 条件に合う個数を数える |
DGET | 条件に合う値を1つだけ返す |
AVERAGEIFS | 複数条件の平均を出す |