複数のフィールド列の条件を判定して合計値を求める - DSUM関数の利用 - Excel

DSUM関数を利用して、複数のフィールド列の条件を判定して合計値を求める手順を紹介します。

概要

DSUM関数を利用すると、選択した表の領域から複数のフィールド列の条件を判定して合計値を求められます。
SUMIFS関数でも同様の処理ができますが、よりシンプルな記述ができます。

書式

DSUM関数の書式は次の通りです。
DSUM( [データの範囲], [合計値の値の列名], [合計値に含めるかの条件式] )

手順

以下の表をExcelに入力して準備します。
idmodelnameclasscategoryprice
1C-XM01モーダンチェアホームチェア56000
2X-XD05ラージデスクオフィステーブル87000
3A-DA40ラウンドダイニングチェアホームチェア28000
4O-XX100ナチュラルオフィスオフィスチェア13800
5R-D400ラウンドダイニングテーブルホームテーブル128000
6R7000ウッドキャビネットオフィスその他32000
7B-200リネンベッドホームベッド184500
8B-250ホワイトダブルベッドホームベッド324850
9W-80ワーキングチェアオフィスチェア45000
10EG-10Xエルゴノミクスデスクオフィステーブル88500



L14セルとL15セルに条件となる値を入力します。L14セルには"class"をL15セルには"ホーム"を入力します。
この記述した範囲をDSUM関数に与えることで "class" の列の値が "ホーム" の項目のみを合計する処理になります。


G15セルに次の数式を入力します。
=DSUM(B2:G12, "price", L14:L15)

データの範囲はB2:G12 とし、L14セルに入力したフィールドの値がL15セルの値と同じ場合の、"price"列の値を合計します。~ 今回の場合はでは、"class" 列の値が "ホーム" の項目の "price" の合計値をG15セルに表示する動作となります。


入力を確定すると、合計値が表示されます。 class 列の値が 「ホーム」の項目の price の値の合計値がG15セルに表示されます。

手順:条件式が複数の場合

条件式が複数ある場合は、条件をセルに追加で記述し、条件式の範囲を大きくします。
M列に "category" と "ベッド" を入力します。条件式にL14:M15 を与えることで、classの値が「ホーム」かつ categoryの値が「ベッド」の項目の 合計値を求める動作になります。


G15セルに次の数式を入力します。
=DSUM(B2:G12, "price", L14:N15)


classの値が「ホーム」かつ categoryの値が「ベッド」の項目の "price" の合計値が G15セルに表示されました。

手順:条件式に等号、不等号が必要な場合

このページのキーワード
  • 複数のフィールド列の条件を判定して合計値を取得する - DSUM関数の利用
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
最終更新日: 2024-01-20
作成日: 2022-10-25
iPentec all rights reserverd.