Categories: excel

Excel関数DSUMの使い方を徹底解説!データベース関数で効率的に集計しよう

Excelで大量のデータを管理していると、「条件に合ったデータだけを集計したい」という場面がよくあります。そんな時に便利なのが、Excelの「データベース関数」です。中でも「DSUM(ディーサム)」関数は、条件を指定して合計を出す強力な関数です。しかし、使い方に少しクセがあり、初めて触れる人にとっては難しく感じるかもしれません。
本記事では、DSUM関数の基本から実践的な使い方、よくある失敗例とその対処法まで、丁寧に解説します。業務効率化にもつながるDSUM関数の使い方を、ぜひマスターしてみてください。


DSUM関数とは?基本的な役割と構文

DSUM関数は、「Database SUM」の略で、Excelのデータベース関数のひとつです。指定した条件に合致するデータの合計を求めることができます。構文は次の通りです。

DSUM(データベース, フィールド, 条件)
  • データベース:データ範囲(見出し行を含む表)
  • フィールド:合計したい列の指定(列名または列番号)
  • 条件:集計条件(列名と条件式を含む範囲)

この関数を使うと、「売上表の中から東京支店の売上だけを合計」といった処理が簡単に行えます。


DSUM関数の基本的な使い方【シンプルな例】

たとえば、次のような売上データがあるとします。

店舗商品売上
東京A1000
大阪B1500
東京C2000
名古屋A1300

この表に対して「東京店舗の売上合計」を出したい場合、以下のようにDSUM関数を使います。

  1. データベース範囲をA1:C5とする(1行目は見出し)
  2. 条件範囲をE1:E2に設定し、「店舗」「東京」と記入
  3. セルに以下の式を入力
    =DSUM(A1:C5, "売上", E1:E2)

これで、東京店舗の売上(1000 + 2000 = 3000)が表示されます。


DSUM関数の条件の指定方法【複数条件もOK】

DSUM関数の強力な特徴は、「複数の条件を指定できる」点です。たとえば、「東京店舗かつ商品Aの売上合計」を求めるには、次のように条件を設定します。

店舗商品
東京A

この条件範囲(たとえばE1:F2)を使って、
=DSUM(A1:C5, "売上", E1:F2)
と指定すると、「東京かつAの商品」に該当する売上が返されます(この例では1000)。

OR条件を使いたい場合

複数行に条件を分けることで、「または」の条件も設定できます。

店舗商品
東京
大阪

このようにすれば、「東京または大阪の店舗」の売上合計を求めることが可能です。


フィールドの指定方法の注意点

DSUM関数の2番目の引数「フィールド」は、列名(文字列)または列番号で指定できます。

  • "売上"(文字列)で指定するのが一般的です
  • 列番号で指定する場合は、1列目を「1」として数えます

ただし、列番号で指定すると、列の順番を変更した際に意図しない結果になるリスクがあるため、列名の指定を推奨します。


よくあるエラーとその原因

DSUM関数を使っていると、以下のようなエラーや問題に遭遇することがあります。

1. 結果が「0」になる

原因:条件が一致しない、または条件範囲の設定ミス
→ 条件の列名が正しく指定されているか、見出しと一致しているか確認しましょう。

2. #VALUE! エラーが出る

原因:フィールドの指定が不正(列名が存在しない)
→ フィールドに存在しない列名を指定していないか見直してください。

3. 条件が反映されない

原因:条件のスペースや全角・半角の違い
→ 一見一致しているようでも、全角スペースや違う文字コードでマッチしないことがあります。


DSUM関数を活用できるシーン

DSUM関数は、以下のようなケースでとても便利です。

  • 営業日報や売上データの条件集計
  • 経費精算の項目別合計
  • 会員データからの条件付き統計
  • 在庫表からの条件別出力

たとえば、毎月の売上表を部門・商品・担当者別にまとめるようなシーンでは、SUMIF関数よりも柔軟に条件を扱えるDSUM関数が有利な場合があります。


DSUM関数とSUMIFS関数の違いとは?

条件付き合計には「SUMIFS」関数もあります。
どちらも似ていますが、以下のような違いがあります。

項目DSUMSUMIFS
条件の指定別表で指定数式内で指定
OR条件の対応可能難しい
柔軟性高い(複雑な条件)シンプルな条件向け
データベース構造前提必要(見出し行あり)不要

まとめ:

  • 複雑な条件を使いたい → DSUM
  • シンプルな複数条件の合計 → SUMIFS

状況によって使い分けると良いでしょう。


まとめ:DSUM関数で条件付き合計を自在に!

DSUM関数は、見出し付きのデータベースを条件付きで集計したいときに非常に便利な関数です。
一見難しそうに感じるかもしれませんが、構文と条件の範囲指定を理解すれば、業務でのデータ分析や集計作業を効率化できます。

  • 見出しを含んだ表を使う
  • 条件範囲を別に設ける
  • 条件をうまく組み合わせれば、複雑な集計も可能

ぜひ、実際のExcelデータでDSUM関数を試してみて、使いこなせるようになりましょう。

upandup

Web制作の記事を中心に、暮らし、ビジネスに役立つ情報を発信します。 アフィリエイトにも参加しています。よろしくお願いいたします。