小学館IDをお持ちの方はこちらから
ログイン
初めてご利用の方
小学館IDにご登録いただくと限定イベントへの参加や読者プレゼントにお申し込み頂くことができます。また、定期にメールマガジンでお気に入りジャンルの最新情報をお届け致します。
新規登録
人気のタグ
おすすめのサイト
企業ニュース

DPRODUCT関数を使ってExcelで条件に合う値の積を求める方法

2025.09.30

DPRODUCT関数は、データベースから条件に合致するものを抽出し、それらの値の掛け算結果を求められる関数だ。データベース関数の1つである。

DPRODUCT関数の使い方がよく分からない、という方もいるのではないでしょうか。DPRODUCT関数はデータベースから特定の条件に合致する値のみを抜き出し、その値の積を求める関数である。

本記事ではDPRODUCT関数の使い方について解説する。また、DPRODUCT関数以外のデータベース関数の使い方についてもまとめた。

DPRODUCT関数とは?

DPRODUCT関数はデータベース関数の1つである。データベースから特定条件に合致する値を抜き出し、その値の積を求めることができる。

データベースとはデータを規則正しくまとめたものであり、主に表形式になっているものを指す。データベースとしてデータをまとめることで、検索や演算処理を行いやすくなる。

Excelにはデータベースを扱える関数がいくつかある。

■DPRODUCT関数の基本的な構文

DPRODUCT関数の基本的な構文は次のとおり。

  • =DPRODUCT({データベース},{フィールド},{検索条件})

それぞれの意味は次のとおりである。

  1. データベース ⇒ データベースのセル範囲を指定する
  2. フィールド ⇒ 積を求めたいデータがあるフィールド名を指定する
  3. 検索条件 ⇒ 検索条件が記載されているセルの範囲を指定する

具体的なDPRODUCT関数の使い方については次の項目から解説しよう。

DPRODUCT関数で掛け算を行う方法

DPRODUCT関数で掛け算を行う方法について解説する。

DPRODUCT関数で次の3つを行う方法を順番にみていこう。

  1. 1つの条件に合致する値を検索
  2. 複数条件に合致する値を検索
  3. 条件範囲の値を検索

■1.1つの条件に合致する値を検索

まず、以下のようにゲーム結果が書かれたデータベースを作成しよう。ラベル名は「名前」「項目名」「得点」である。

そして、データベースの横に検索条件を記載する。(名前=”Aさん”)

今からDPRODUCT関数によって「Aさん」の得点の積を求めてみる。

得点表を作成

以下では「=DPRODUCT(A1:C10,C1,E1:E2)」としている。

1つめの引数にデータベースの範囲を指定する。2つめに積を求めたい情報のラベル名を指定する。今回は得点の積を求めたいので、C1を指定している。

3つめには検索条件を指定する。検索条件が書かれたE1〜E2を指定している。

「Aさん」の得点の積

実行すると「360000」と表示される。Aさんの得点の積(30×100×120)が求められた。

得点の積を求める

■2.複数条件に合致する値を検索

先ほどは1つの検索条件によって情報を抜き出したが、今度は2つの検索条件によって情報を抜き出し、それらの積を求める方法を紹介しよう。

以下のように、E1〜F2に検索条件を記載する。(名前=”Aさん”,項目名=”ボーナスゲーム”)

今度は「Aさん」の「ボーナスゲーム」の得点の積を求める。

「ボーナスゲーム」の得点

以下では「=DPRODUCT(A1:C10,C1,E1:F2)」としている。

「ボーナスゲーム」の積を求める

実行すると「12000」と表示される。Aさんのボーナスゲームの得点の積(100×120)が求められた。

得点の積を求める

■3.条件範囲の値を検索

今度は以下のように検索条件を記載しよう。(名前=”Bさん”,得点>=50)

Bさんの50点以上の積を求める。

50点以上の積

以下では「=DPRODUCT(A1:C10,C1,E1:F2)」としている。

50点以上の積を求める

実行すると「4200」と表示された。Bさんの50以上の得点である「70」と「60」の積が求められた。

「4200」と表示

DPRODUCT以外のデータベース関数

ExcelにはDPRODUCT関数以外にもデータベースを扱える関数がいくつもある。

今回はその中でも次の4つの関数の使い方を紹介しよう。

  1. DCOUNT関数
  2. DCOUNTA関数
  3. DAVERAGE関数
  4. DMAX・DMIN関数

■1.DCOUNT関数

DCOUNT関数は条件に合う数値の個数を求めるデータベース関数である。

例を紹介しよう。以下では「=DCOUNT(A1:C10,C1,E1:E2)」としている。検索条件は、クラス=”Aクラス”としている。

DCOUNT関数によって、Aクラスで得点が数値のセル数を求める。

Aクラスで得点が数値

実行すると「1」と表示された。Aクラスで得点が数値なのは佐藤(80)のみなので、「1」という結果になる。

「1」と表示

■2.DCOUNTA関数

DCOUNTA関数は条件に合う空白以外のセル数を求める関数である。DCOUNT関数と違って数値だけでなく、文字列などもカウントする。

以下では「=DCOUNTA(A1:C10,C1,E1:E2)」としている。Aクラスの点数が空白以外のもののセル数を求めようとしている。

DCOUNTA関数を使用

実行すると「2」と表示された。DCOUNTA関数は空白以外のセル数をカウントするので、「80」だけでなく「欠席」もカウントし「2」となった。

空白以外のセル数

■3.DAVERAGE関数

DAVERAGE関数は、条件に合う数値の平均を求める関数である。

以下では「=DAVERAGE(A1:C10,C1,E1:E2)」としている。Aクラスの得点の平均を求めようとしている。

DAVERAGE関数の使用

実行すると「86.666…」と表示され、Aクラスの得点の平均が求められたことが分かる。

Aクラスの得点の平均

■4.DMAX・DMIN関数

DMAX関数は、条件に合う数値の最大値を求める関数である。

以下では「=DMAX(A1:C10,C1,E1:E2)」としている。Aクラスの得点の最大値を求めようとしている。

DMAXの使用

実行すると「98」となり、Aクラスの得点の最大値が表示されていると分かる。

得点の最大値が表示

DMIN関数は、条件に合う数値の最小値を求める関数である。

以下では「=DMIN(A1:C10,C1,E1:E2)」としている。

DMIN関数の使用

実行すると「80」となり、Aクラスの得点の最小値が表示されている。

得点の最小値が表示

まとめ

本記事ではDPRODUCT関数の使い方について解説した。最後に、DPRODUCT関数を始めとするデータベース関数の意味についておさらいしよう。

  1. DCOUNTA関数:条件に合う空白以外のセル数を求める
  2. DCOUNT関数:条件に合う数値の個数を求める
  3. DPRODUCT関数:条件に合う数値の積を求める
  4. DAVERAGE関数:条件に合う数値の平均を求める
  5. DMAX関数:条件に合う数値の最大値を求める
  6. DMIN関数:条件に合う数値の最小値を求める

これらのデータベース関数は使用頻度も多いので、使い方を覚えておこう。

関連記事:Excelで中央値、合計値、平均値を求める方法【図解】

構成/編集部

@DIMEのSNSアカウントをフォローしよう!

DIME最新号

最新号
2025年9月16日(火) 発売

DIME最新号は、「あなたの知らない ポケポケの秘密」。開発の舞台裏やヒットの軌跡、今からでも楽しめる効果的な遊び方まで、知ればもっとポケポケが楽しくなる“ポケポケ現象”の秘密を徹底解明!特別付録は、BIGサイズの超限定「フォルクスワーゲンBUZZトート」!

人気のタグ

おすすめのサイト

ページトップへ

ABJマークは、この電子書店・電子書籍配信サービスが、著作権者からコンテンツ使用許諾を得た正規版配信サービスであることを示す登録商標(登録番号 第6091713号)です。詳しくは[ABJマーク]または[電子出版制作・流通協議会]で検索してください。