DMAX関数 – その他

DMAX関数 – 条件に一致するデータの最大値を取得する関数


1. 使い方と活用例

DMAX関数は、指定したデータベースの中から条件に一致するレコードを抽出し、指定列の最大値を返す関数です。
複数の条件に基づいて最大値を求めたい場合に、非常に有効な集計手段となります。

2. 基本の書式

=DMAX(データベース, フィールド, 条件)

3. 引数の説明

  • データベース – データの一覧表。1行目には列見出しが必要です。
  • フィールド – 最大値を求める対象列を、列見出し名または列番号で指定します。
  • 条件 – レコードを抽出するための条件範囲。1行目に列見出しを含めます。

4. 使用シーン

  • 営業データの中から、特定の支店における最高売上額を求めたいとき
  • 学生の成績一覧から、特定科目の最高点を抽出したいとき

5. 応用のポイント

DMAX関数は、条件範囲に複数列を指定することで、AND条件やOR条件を自由に組み合わせることができます。
また、フィールドは文字列(列名)でも列番号(1, 2, 3…)でも指定可能ですが、可読性を考慮すると列名の指定が推奨されます。

6. 具体例とその解説

以下のようなデータベースがあるとします。


A列        B列       C列
"氏名"     "部署"     "売上"
"佐藤"     "営業"     120
"鈴木"     "営業"     150
"田中"     "総務"     90
"高橋"     "営業"     135

条件範囲を以下のように設定します。


E列
"部署"
"営業"

次の式を入力します。

=DMAX(A1:C5, "売上", E1:E2)

この式は、「営業」部門に所属する社員の中で、売上の最大値を返します。
結果は150になります(鈴木の売上が最大)。

7. 関連関数の紹介

  • DMIN関数 – 条件に一致するデータの最小値を求める関数
  • DAVERAGE関数 – 条件に一致するデータの平均を求める関数
  • DSUM関数 – 条件に一致するデータの合計を求める関数
  • MAXIFS関数 – 条件付きで最大値を求める関数(よりシンプルな条件指定)

8. まとめ

DMAX関数は、条件に一致するレコードから最大値を抽出するための非常に柔軟な関数です。
複数の条件を用いた複雑な集計にも対応しており、データベース関数の中でも特に実務での利用頻度が高い関数のひとつです。

9. 対応バージョン

DMAX関数は、Excel 2003以降のすべてのバージョンで使用可能です。
Microsoft 365、Excel for Mac、Web版Excelでも対応しています。