<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>データベース関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 23 Apr 2026 11:31:04 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>データベース関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのDVAR関数の使い方｜条件に合う標本分散</title>
		<link>https://mashukabu.com/spreadsheet-dvar-function/</link>
					<comments>https://mashukabu.com/spreadsheet-dvar-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 23 Apr 2026 11:31:04 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DVAR]]></category>
		<category><![CDATA[VAR]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[ばらつき]]></category>
		<category><![CDATA[標本分散]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6233</guid>

					<description><![CDATA[GoogleスプレッドシートのDVAR関数の使い方を初心者向けに解説。条件範囲の設定・複数条件・DVARP関数との違い・よくあるエラーの対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「営業部だけの売上のばらつきを正確に分析したい」「特定ラインの製品だけで分散を出したい」。こんな場面、フィルタで絞り込んでからVAR関数を使っていませんか。</p>



<p>条件が変わるたびにフィルタをかけ直すのは地味に手間です。共有シートだと他の人の表示にも影響してしまうので、気を使う場面も多いですよね。</p>



<p>そんなときに便利なのがDVAR関数です。条件を別のセル範囲に書いておくだけで、該当するデータの標本分散（ばらつきの指標）を自動で返してくれます。この記事では、スプレッドシートのDVAR関数の基本から複数条件・OR条件の応用、VAR関数やDVARP関数との使い分けまでまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのDVAR関数とは？</a><ol><li><a href="#toc2" tabindex="0">DVARP関数との違い（標本 vs 母集団）</a></li><li><a href="#toc3" tabindex="0">DSTDEV関数との違い（分散 vs 標準偏差）</a></li></ol></li><li><a href="#toc4" tabindex="0">DVAR関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の説明</a></li><li><a href="#toc7" tabindex="0">データベース（第1引数）</a></li><li><a href="#toc8" tabindex="0">フィールド（第2引数）</a></li><li><a href="#toc9" tabindex="0">条件（第3引数）</a></li></ol></li><li><a href="#toc10" tabindex="0">DVAR関数の基本的な使い方</a><ol><li><a href="#toc11" tabindex="0">サンプルデータ</a></li><li><a href="#toc12" tabindex="0">条件範囲の設定方法</a></li><li><a href="#toc13" tabindex="0">VAR関数と結果の比較</a></li><li><a href="#toc14" tabindex="0">比較演算子を使った条件</a></li></ol></li><li><a href="#toc15" tabindex="0">DVAR関数の実践的な使い方・応用例</a><ol><li><a href="#toc16" tabindex="0">複数条件（AND条件）で標本分散を求める</a></li><li><a href="#toc17" tabindex="0">OR条件で標本分散を求める</a></li><li><a href="#toc18" tabindex="0">部署ごとの売上ばらつきを比較する</a></li><li><a href="#toc19" tabindex="0">品質データの安定性をチェックする</a></li></ol></li><li><a href="#toc20" tabindex="0">DVAR関数とDVARP関数の使い分け</a></li><li><a href="#toc21" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc22" tabindex="0">まとめ</a><ol><li><a href="#toc23" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのDVAR関数とは？</span></h2>



<p>DVAR関数（読み方: ディーバリアンス）は、<strong>データベース形式の表から条件に合うレコードを探し、指定した列の値の標本分散を返す関数</strong>です。</p>



<p>名前は「Database VARiance（データベースの分散）」の略です。<a href="https://mashukabu.com/spreadsheet-dsum-function/">DSUM</a>（条件付き合計）や<a href="https://mashukabu.com/spreadsheet-daverage-function/">DAVERAGE</a>（条件付き平均）と同じ「データベース関数」の仲間になります。平均や合計ではなく「ばらつき」を測るのがDVAR関数の特徴です。</p>



<p>DVAR関数の特徴をまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>条件をセル範囲（条件範囲）で指定するスタイル</li><li>条件範囲を書き換えるだけで集計条件をすぐ切り替えられる</li><li>複数条件（AND条件・OR条件）にも対応</li><li>見出し付きのリスト形式のデータが前提</li><li>対象データを「標本（サンプル）」とみなし、n-1で割る不偏分散を返す</li><li>条件に一致するレコード数が2件以上必要（1件以下は<code>#DIV/0!</code>エラー）</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>DVAR関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同じ関数があるので、ファイルのやり取りでも安心です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">DVARP関数との違い（標本 vs 母集団）</span></h3>



<p>DVAR関数と<a href="https://mashukabu.com/spreadsheet-dvarp-function/">DVARP関数</a>の違いは「データを標本とみなすか、母集団とみなすか」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DVAR関数</th><th>DVARP関数</th></tr></thead><tbody><tr><td>データの扱い</td><td>標本（サンプル）とみなす</td><td>母集団（全体）とみなす</td></tr><tr><td>計算式</td><td>偏差二乗和を n-1 で割る</td><td>偏差二乗和を n で割る</td></tr><tr><td>結果の傾向</td><td>やや大きめの値</td><td>やや小さめの値</td></tr><tr><td>用途</td><td>一部のデータから全体を推定したいとき</td><td>手元のデータが対象全体であるとき</td></tr></tbody></table></figure>



<p><strong>使い分けのポイント</strong>:</p>



<ul class="wp-block-list"><li><strong>アンケートの回答者（全社員ではなく一部）</strong> → DVAR関数（標本）</li><li><strong>全社員・全店舗・全在庫など、対象が母集団そのもの</strong> → DVARP関数（母集団）</li><li><strong>判断に迷ったらDVAR関数（標本）</strong> が実務では無難</li></ul>



<h3 class="wp-block-heading"><span id="toc3">DSTDEV関数との違い（分散 vs 標準偏差）</span></h3>



<p>DVAR関数と<a href="https://mashukabu.com/spreadsheet-dstdev-function/">DSTDEV関数</a>は「分散を返すか、標準偏差を返すか」の違いです。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DVAR関数</th><th>DSTDEV関数</th></tr></thead><tbody><tr><td>何を返すか</td><td>標本分散</td><td>標本標準偏差</td></tr><tr><td>計算上の関係</td><td>DSTDEVの二乗</td><td>DVARの平方根</td></tr><tr><td>単位</td><td>元データの単位の二乗</td><td>元データと同じ単位</td></tr><tr><td>用途</td><td>統計モデル・分析で使う</td><td>直感的にばらつきを比較したい</td></tr></tbody></table></figure>



<p>標準偏差は「平均からの距離の目安」として単位が元データと同じなので直感的です。分散は数式上で便利ですが、単位が二乗になるので読み取りづらい面があります。用途に合わせて使い分けてください。</p>



<h2 class="wp-block-heading"><span id="toc4">DVAR関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc5">基本構文</span></h3>



<pre class="wp-block-code"><code>=DVAR(データベース, フィールド, 条件)</code></pre>



<p>引数は3つです。すべて必須で、省略はできません。</p>



<h3 class="wp-block-heading"><span id="toc6">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>データベース</td><td>必須</td><td>見出し行を含むデータ範囲（例: A1:D100）</td></tr><tr><td>フィールド</td><td>必須</td><td>標本分散を求める列の見出し名（文字列）または列番号（数値）</td></tr><tr><td>条件</td><td>必須</td><td>条件を記述したセル範囲（見出し行+条件行）</td></tr></tbody></table></figure>



<p>それぞれ詳しく見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">データベース（第1引数）</span></h3>



<p>データベースには、<strong>見出し行を含めたデータ範囲</strong>を指定します。先頭行に列の見出し（「部署」「商品名」「売上」など）が入っている必要があります。</p>



<h3 class="wp-block-heading"><span id="toc8">フィールド（第2引数）</span></h3>



<p>標本分散を求めたい列を指定します。指定方法は2つあります。</p>



<ul class="wp-block-list"><li><strong>文字列で指定</strong>: <code>"売上"</code> のように、見出しと同じ文字列をダブルクォーテーションで囲む</li><li><strong>数値で指定</strong>: データベースの左端列を1として、列の位置を数値で指定する（4列目なら <code>4</code>）</li></ul>



<p>文字列で指定するほうが、あとから見たとき何の列かわかりやすいのでおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc9">条件（第3引数）</span></h3>



<p>条件範囲には、<strong>見出し行と条件行の2行以上のセル範囲</strong>を指定します。これがDVAR関数の最大の特徴です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>フィールドに列番号を使う場合、データベース範囲の左端が1です。シートのA列が1とは限らないので注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc10">DVAR関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc11">サンプルデータ</span></h3>



<p>次のような売上データを使って説明します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>1</td><td>月</td><td>エリア</td><td>店舗</td><td>売上</td></tr><tr><td>2</td><td>1</td><td>東日本</td><td>東京</td><td>120</td></tr><tr><td>3</td><td>2</td><td>東日本</td><td>東京</td><td>150</td></tr><tr><td>4</td><td>3</td><td>東日本</td><td>横浜</td><td>180</td></tr><tr><td>5</td><td>4</td><td>東日本</td><td>横浜</td><td>90</td></tr><tr><td>6</td><td>5</td><td>西日本</td><td>大阪</td><td>100</td></tr><tr><td>7</td><td>6</td><td>西日本</td><td>神戸</td><td>110</td></tr><tr><td>8</td><td>7</td><td>西日本</td><td>神戸</td><td>105</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc12">条件範囲の設定方法</span></h3>



<p>DVAR関数の条件は、<strong>別のセル範囲</strong>に書きます。</p>



<p>条件範囲は次のルールで作ります。</p>



<ol class="wp-block-list"><li><strong>1行目に見出しを書く</strong> &#8212; データベースの見出しと完全に同じ文字列を使う</li><li><strong>2行目に条件値を書く</strong> &#8212; 一致させたい値を入力する</li></ol>



<p>たとえば「東日本」エリアの売上の標本分散を求めたい場合、シートの空いているエリア（たとえばF1:F2）に次のように書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>エリア</td></tr><tr><td>2</td><td>東日本</td></tr></tbody></table></figure>



<p>数式はこうなります。</p>



<pre class="wp-block-code"><code>=DVAR(A1:D8, &quot;売上&quot;, F1:F2)</code></pre>



<p>結果は東日本の4件（120、150、180、90）の標本分散で <strong>1500</strong> です。このデータを「全体の一部（標本）」とみなして、n-1（つまり3）で割った値になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件範囲の見出しは、データベースの見出しと1文字でも違うと正しく動きません。コピー&#038;ペーストで作ると確実ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">VAR関数と結果の比較</span></h3>



<p>同じデータで VAR 関数と比較してみます。VARは条件指定できないので、該当範囲を直接指定します。</p>



<pre class="wp-block-code"><code>=VAR(D2:D5)                   → 1500（東日本4件のみを指定）
=DVAR(A1:D8, &quot;売上&quot;, F1:F2)  → 1500（条件で東日本に絞り込み）</code></pre>



<p>どちらも同じ結果です。ただしVAR関数は「範囲を直接指定する」のに対して、DVAR関数は「条件を書き換えるだけで集計範囲を変えられる」という違いがあります。条件が変わる分析ではDVAR関数が圧倒的に便利です。</p>



<h3 class="wp-block-heading"><span id="toc14">比較演算子を使った条件</span></h3>



<p>条件値には比較演算子も使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>条件値の書き方</th><th>意味</th></tr></thead><tbody><tr><td><code>東日本</code></td><td>「東日本」と完全一致</td></tr><tr><td><code>>=100</code></td><td>100以上</td></tr><tr><td><code><150</code></td><td>150未満</td></tr><tr><td><code><>東日本</code></td><td>「東日本」以外</td></tr></tbody></table></figure>



<p>たとえば「売上が100以上」のレコードに絞って標本分散を見たい場合は、条件範囲をこう書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>売上</td></tr><tr><td>2</td><td>>=100</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DVAR(A1:D8, &quot;売上&quot;, F1:F2)</code></pre>



<p>100以上の6件（120、150、180、100、110、105）の標本分散 <strong>977.5</strong> が返ります。</p>



<h2 class="wp-block-heading"><span id="toc15">DVAR関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc16">複数条件（AND条件）で標本分散を求める</span></h3>



<p>「東日本エリア」かつ「売上が100以上」のように、複数の条件をすべて満たすレコードで標本分散を求めたい場合です。</p>



<p>AND条件は、<strong>条件範囲の同じ行に複数の見出し・条件値を横に並べて</strong>書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>エリア</td><td>売上</td></tr><tr><td>2</td><td>東日本</td><td>>=100</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DVAR(A1:D8, &quot;売上&quot;, F1:G2)</code></pre>



<p>東日本で売上100以上の3件（120、150、180）の標本分散 <strong>900</strong> が返ります。</p>



<h3 class="wp-block-heading"><span id="toc17">OR条件で標本分散を求める</span></h3>



<p>「東日本」または「西日本」のように、どちらかの条件に合うレコードから標本分散を求めたい場合です。</p>



<p>OR条件は、<strong>条件値を別の行に書く</strong>のがポイントです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>エリア</td></tr><tr><td>2</td><td>東日本</td></tr><tr><td>3</td><td>西日本</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DVAR(A1:D8, &quot;売上&quot;, F1:F3)</code></pre>



<p>全7件の売上の標本分散 <strong>約1015.48</strong> が返ります。</p>



<p>同じ行に書くとAND条件、別の行に書くとOR条件。このルールを覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">部署ごとの売上ばらつきを比較する</span></h3>



<p>部署別の売上データから、部署ごとの売上ばらつきをDVAR関数で比較できます。</p>



<p>条件範囲のF2セルを「東日本」→「西日本」と書き換えるだけで、DVAR関数の結果が切り替わります。数式を修正する必要はありません。</p>



<p>ドロップダウンリスト（データの入力規則）と組み合わせると、選択するだけで部署別の標本分散をサッと確認できる簡易ダッシュボードが作れますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">品質データの安定性をチェックする</span></h3>



<p>製造データで、ラインごとの品質（寸法）のばらつきを確認する場合です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td>1</td><td>製品</td><td>ライン</td><td>寸法</td></tr><tr><td>2</td><td>製品A</td><td>第1</td><td>10.2</td></tr><tr><td>3</td><td>製品A</td><td>第1</td><td>10.1</td></tr><tr><td>4</td><td>製品A</td><td>第2</td><td>10.5</td></tr><tr><td>5</td><td>製品A</td><td>第2</td><td>9.8</td></tr><tr><td>6</td><td>製品B</td><td>第1</td><td>20.3</td></tr></tbody></table></figure>



<p>「製品A・第1ライン」のサンプルの寸法ばらつきを確認する場合です。</p>



<pre class="wp-block-code"><code>=DVAR(A1:C6, &quot;寸法&quot;, E1:F2)</code></pre>



<p>条件範囲（E1:F2）には「製品」「ライン」の見出し＋「製品A」「第1」を入れておきます。サンプル採取の検査データなのでDVAR関数（標本分散）が適しています。</p>



<h2 class="wp-block-heading"><span id="toc20">DVAR関数とDVARP関数の使い分け</span></h2>



<p>最後に、分散系の4関数（DVAR/DVARP/VAR/VARP）の位置関係を整理しておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>条件指定</th><th>扱い</th><th>計算式</th><th>使うシーン</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-var-function/">VAR</a></td><td>できない</td><td>標本</td><td>n-1で割る</td><td>範囲全体のばらつき、サンプルデータ</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-varp-function/">VARP</a></td><td>できない</td><td>母集団</td><td>nで割る</td><td>範囲全体のばらつき、全データ</td></tr><tr><td>DVAR</td><td>できる</td><td>標本</td><td>n-1で割る</td><td>条件付きのばらつき、サンプルデータ</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-dvarp-function/">DVARP</a></td><td>できる</td><td>母集団</td><td>nで割る</td><td>条件付きのばらつき、全データ</td></tr></tbody></table></figure>



<p><strong>選び方の2問フロー</strong>:</p>



<ol class="wp-block-list"><li><strong>条件で絞り込みたい？</strong> → YES なら DVAR/DVARP、NO なら VAR/VARP</li><li><strong>手元のデータは全体か一部か？</strong> → 全体なら VARP/DVARP、一部なら VAR/DVAR</li></ol>



<p>迷ったら「標本（n-1）」を選ぶのが実務では無難です。標本扱いのDVAR・VARは母集団の分散を推定する不偏推定量になるため、ビジネス分析の多くの場面で採用されています。</p>



<h2 class="wp-block-heading"><span id="toc21">よくあるエラーと対処法</span></h2>



<p>DVAR関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#DIV/0!</code> エラー</td><td>条件に一致するレコードが1件以下（n-1=0で除算不可）</td><td>条件を緩める、またはDCOUNT関数で件数確認</td></tr><tr><td><code>#NUM!</code> エラー</td><td>対象列に数値が1つも含まれていない</td><td>数値が入っている列をフィールドに指定する</td></tr><tr><td>結果が0になる</td><td>対象データの値がすべて同じ（ばらつきがない）</td><td>そのデータ内では標本分散=0が正しい結果</td></tr><tr><td>結果が想定より大きくなる</td><td>条件範囲に空白行が含まれている</td><td>条件範囲を必要な行だけに絞る（空白行は「すべて一致」と解釈される）</td></tr><tr><td><code>#VALUE!</code> エラー</td><td>フィールドに存在しない列名を指定している</td><td>データベースの見出しと同じ文字列を使う</td></tr><tr><td>DVARPと結果が違う</td><td>計算式の違い（n-1 vs n）</td><td>意図どおりの関数を選んでいるか確認する</td></tr><tr><td>条件が部分一致になる</td><td>条件値にアスタリスクが含まれている</td><td>完全一致にしたい場合は <code>="=東日本"</code> のように先頭に <code>=</code> を付ける</td></tr><tr><td>文字列の列でエラーになる</td><td>DVAR関数は数値列の標本分散を返す関数</td><td>文字列の列を指定すると計算対象にならない。数値列を指定すること</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件に合うレコードが何件あるかを確認したいときは<a href="https://mashukabu.com/spreadsheet-dcount-function/">DCOUNT関数</a>が便利です。DCOUNT関数で件数を確認してから、DVAR関数で標本分散を求めると安心です。<code>#DIV/0!</code>エラーの原因が「レコード0件・1件」なのか別の理由なのかを切り分けられます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc22">まとめ</span></h2>



<p>DVAR関数は、データベース形式の表から条件に合うデータの標本分散（ばらつきの指標）を求める関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DVAR(データベース, フィールド, 条件)</code> で、引数は3つ</li><li>条件は数式内ではなくセル範囲（条件範囲）に書くのが特徴</li><li>条件範囲は「見出し行+条件行」のセットで作る</li><li>同じ行に条件を横並びにすればAND条件、別の行にすればOR条件</li><li>条件セルの値を変えるだけで分析対象を切り替えられる</li><li>DVAR関数は標本（n-1で割る）、DVARP関数は母集団（nで割る）</li><li>一部サンプルから全体を推定したいときにDVARを使う</li><li>判断に迷ったらDVAR関数（標本）が実務では無難</li><li>条件に一致するレコードが2件以上必要（1件以下は<code>#DIV/0!</code>）</li><li>分散の単位は元データの二乗。直感的に見たいならSQRTで標準偏差に変換</li></ul>



<p>部署別の売上ばらつき分析や、サンプリング検査の品質ばらつきチェックで威力を発揮する関数です。まずは簡単な表で <code>=DVAR(A1:D8, "売上", F1:F2)</code> から試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc23">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-dvarp-function/">スプレッドシートのDVARP関数の使い方｜条件に合う母分散</a></li><li><a href="https://mashukabu.com/spreadsheet-dstdev-function/">スプレッドシートのDSTDEV関数の使い方｜条件に合う標本標準偏差</a></li><li><a href="https://mashukabu.com/spreadsheet-dstdevp-function/">スプレッドシートのDSTDEVP関数の使い方｜条件に合う母標準偏差</a></li><li><a href="https://mashukabu.com/spreadsheet-var-function/">スプレッドシートのVAR関数の使い方｜標本分散を求める</a></li><li><a href="https://mashukabu.com/spreadsheet-varp-function/">スプレッドシートのVARP関数の使い方｜母分散を求める</a></li><li><a href="https://mashukabu.com/spreadsheet-stdev-function/">スプレッドシートのSTDEV関数の使い方｜標本標準偏差を求める</a></li><li><a href="https://mashukabu.com/spreadsheet-stdev-p-function/">スプレッドシートのSTDEVP関数の使い方｜母標準偏差を求める</a></li><li><a href="https://mashukabu.com/spreadsheet-dsum-function/">スプレッドシートのDSUM関数の使い方｜条件に合う合計</a></li><li><a href="https://mashukabu.com/spreadsheet-daverage-function/">スプレッドシートのDAVERAGE関数の使い方｜条件に合う平均</a></li><li><a href="https://mashukabu.com/spreadsheet-dcount-function/">スプレッドシートのDCOUNT関数の使い方｜条件に合う数値の個数</a></li><li><a href="https://mashukabu.com/spreadsheet-dmax-function/">スプレッドシートのDMAX関数の使い方｜条件に合う最大値</a></li><li><a href="https://mashukabu.com/spreadsheet-dmin-function/">スプレッドシートのDMIN関数の使い方｜条件に合う最小値</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-dvar-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのDVARP関数の使い方｜条件に合う母分散</title>
		<link>https://mashukabu.com/spreadsheet-dvarp-function/</link>
					<comments>https://mashukabu.com/spreadsheet-dvarp-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 23 Apr 2026 11:31:03 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DVARP]]></category>
		<category><![CDATA[VARP]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[ばらつき]]></category>
		<category><![CDATA[母分散]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6231</guid>

					<description><![CDATA[GoogleスプレッドシートのDVARP関数の使い方を初心者向けに解説。母分散と標本分散の違い、条件範囲の設定・複数条件・DVAR関数との使い分け・よくあるエラーまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「全店舗の売上のばらつきを正確に見たい」「全在庫ロットの品質ばらつきをライン別に比較したい」「全社員の評価スコアの分散を部署別に出したい」。こんな場面、手元のデータが「対象の全て」であるケース、意外と多いですよね。</p>



<p>条件が変わるたびにフィルタをかけ直してVARP関数を呼び直すのは地味に手間です。共有シートだと他の人の表示にも影響してしまうので、気を使う場面も多いはずです。</p>



<p>そんなときに便利なのがDVARP関数です。条件を別のセル範囲に書いておくだけで、該当するデータの母分散（ばらつきの指標）を自動で返してくれます。この記事では、スプレッドシートのDVARP関数の基本から複数条件・OR条件の応用、DVAR関数との使い分けまでまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのDVARP関数とは？</a><ol><li><a href="#toc2" tabindex="0">DVAR関数との違い（標本 vs 母集団）</a></li><li><a href="#toc3" tabindex="0">DSTDEVP関数との違い（分散 vs 標準偏差）</a></li></ol></li><li><a href="#toc4" tabindex="0">DVARP関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の説明</a></li><li><a href="#toc7" tabindex="0">データベース（第1引数）</a></li><li><a href="#toc8" tabindex="0">フィールド（第2引数）</a></li><li><a href="#toc9" tabindex="0">条件（第3引数）</a></li></ol></li><li><a href="#toc10" tabindex="0">DVARP関数の基本的な使い方</a><ol><li><a href="#toc11" tabindex="0">サンプルデータ</a></li><li><a href="#toc12" tabindex="0">条件範囲の設定方法</a></li><li><a href="#toc13" tabindex="0">DVAR関数と結果の比較</a></li><li><a href="#toc14" tabindex="0">VARP関数と結果の比較</a></li><li><a href="#toc15" tabindex="0">比較演算子を使った条件</a></li></ol></li><li><a href="#toc16" tabindex="0">DVARP関数の実践的な使い方・応用例</a><ol><li><a href="#toc17" tabindex="0">複数条件（AND条件）で母分散を求める</a></li><li><a href="#toc18" tabindex="0">OR条件で母分散を求める</a></li><li><a href="#toc19" tabindex="0">全店舗の売上ばらつきをエリア別に比較する</a></li><li><a href="#toc20" tabindex="0">全在庫ロットの品質ばらつきを製品ライン別に比較する</a></li><li><a href="#toc21" tabindex="0">全社員の評価スコアばらつきを部署別に分析する</a></li></ol></li><li><a href="#toc22" tabindex="0">DVAR関数とDVARP関数の使い分け</a></li><li><a href="#toc23" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc24" tabindex="0">まとめ</a><ol><li><a href="#toc25" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのDVARP関数とは？</span></h2>



<p>DVARP関数（読み方: ディーバリアンスポピュレーション）は、<strong>データベース形式の表から条件に合うレコードを探し、指定した列の値の母分散を返す関数</strong>です。</p>



<p>名前は「Database VARiance Population（データベースの母分散）」の略です。<a href="https://mashukabu.com/spreadsheet-dsum-function/">DSUM</a>（条件付き合計）や<a href="https://mashukabu.com/spreadsheet-daverage-function/">DAVERAGE</a>（条件付き平均）と同じ「データベース関数」の仲間になります。平均や合計ではなく「ばらつき」を測るのがDVARP関数の特徴です。</p>



<p>DVARP関数の特徴をまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>条件をセル範囲（条件範囲）で指定するスタイル</li><li>条件範囲を書き換えるだけで集計条件をすぐ切り替えられる</li><li>複数条件（AND条件・OR条件）にも対応</li><li>見出し付きのリスト形式のデータが前提</li><li>対象データを「母集団（全体）」とみなし、nで割る母分散を返す</li><li>条件に一致するレコード数が1件でも計算可能（1件の場合は0）</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>DVARP関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同じ関数があるので、ファイルのやり取りでも安心です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">DVAR関数との違い（標本 vs 母集団）</span></h3>



<p>DVARP関数と<a href="https://mashukabu.com/spreadsheet-dvar-function/">DVAR関数</a>の違いは「データを母集団とみなすか、標本とみなすか」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DVARP関数</th><th>DVAR関数</th></tr></thead><tbody><tr><td>データの扱い</td><td>母集団（全体）とみなす</td><td>標本（サンプル）とみなす</td></tr><tr><td>計算式</td><td>偏差二乗和を n で割る</td><td>偏差二乗和を n-1 で割る</td></tr><tr><td>結果の傾向</td><td>やや小さめの値</td><td>やや大きめの値</td></tr><tr><td>用途</td><td>手元のデータが対象全体であるとき</td><td>一部のデータから全体を推定したいとき</td></tr></tbody></table></figure>



<p><strong>使い分けのポイント</strong>:</p>



<ul class="wp-block-list"><li><strong>全社員・全店舗・全在庫・全ロットなど、対象が母集団そのもの</strong> → DVARP関数（母集団）</li><li><strong>アンケートの回答者（全社員ではなく一部）・抜き取り検査など</strong> → DVAR関数（標本）</li><li><strong>判断に迷ったらDVAR関数（標本）</strong> が実務では無難</li></ul>



<h3 class="wp-block-heading"><span id="toc3">DSTDEVP関数との違い（分散 vs 標準偏差）</span></h3>



<p>DVARP関数と<a href="https://mashukabu.com/spreadsheet-dstdevp-function/">DSTDEVP関数</a>は「分散を返すか、標準偏差を返すか」の違いです。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DVARP関数</th><th>DSTDEVP関数</th></tr></thead><tbody><tr><td>何を返すか</td><td>母分散</td><td>母標準偏差</td></tr><tr><td>計算上の関係</td><td>DSTDEVPの二乗</td><td>DVARPの平方根</td></tr><tr><td>単位</td><td>元データの単位の二乗</td><td>元データと同じ単位</td></tr><tr><td>用途</td><td>統計モデル・分析で使う</td><td>直感的にばらつきを比較したい</td></tr></tbody></table></figure>



<p>標準偏差は「平均からの距離の目安」として単位が元データと同じなので直感的です。分散は数式上で便利ですが、単位が二乗になるので読み取りづらい面があります。用途に合わせて使い分けてください。</p>



<h2 class="wp-block-heading"><span id="toc4">DVARP関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc5">基本構文</span></h3>



<pre class="wp-block-code"><code>=DVARP(データベース, フィールド, 条件)</code></pre>



<p>引数は3つです。すべて必須で、省略はできません。</p>



<h3 class="wp-block-heading"><span id="toc6">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>データベース</td><td>必須</td><td>見出し行を含むデータ範囲（例: A1:D100）</td></tr><tr><td>フィールド</td><td>必須</td><td>母分散を求める列の見出し名（文字列）または列番号（数値）</td></tr><tr><td>条件</td><td>必須</td><td>条件を記述したセル範囲（見出し行+条件行）</td></tr></tbody></table></figure>



<p>それぞれ詳しく見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">データベース（第1引数）</span></h3>



<p>データベースには、<strong>見出し行を含めたデータ範囲</strong>を指定します。先頭行に列の見出し（「部署」「商品名」「売上」など）が入っている必要があります。</p>



<h3 class="wp-block-heading"><span id="toc8">フィールド（第2引数）</span></h3>



<p>母分散を求めたい列を指定します。指定方法は2つあります。</p>



<ul class="wp-block-list"><li><strong>文字列で指定</strong>: <code>"売上"</code> のように、見出しと同じ文字列をダブルクォーテーションで囲む</li><li><strong>数値で指定</strong>: データベースの左端列を1として、列の位置を数値で指定する（4列目なら <code>4</code>）</li></ul>



<p>文字列で指定するほうが、あとから見たとき何の列かわかりやすいのでおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc9">条件（第3引数）</span></h3>



<p>条件範囲には、<strong>見出し行と条件行の2行以上のセル範囲</strong>を指定します。これがDVARP関数の最大の特徴です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>フィールドに列番号を使う場合、データベース範囲の左端が1です。シートのA列が1とは限らないので注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc10">DVARP関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc11">サンプルデータ</span></h3>



<p>次のような売上データを使って説明します。全店舗の月間売上をまとめた表です（この表が全店舗の完全なデータとします）。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>1</td><td>月</td><td>エリア</td><td>店舗</td><td>売上</td></tr><tr><td>2</td><td>1</td><td>東日本</td><td>東京</td><td>120</td></tr><tr><td>3</td><td>2</td><td>東日本</td><td>東京</td><td>150</td></tr><tr><td>4</td><td>3</td><td>東日本</td><td>横浜</td><td>180</td></tr><tr><td>5</td><td>4</td><td>東日本</td><td>横浜</td><td>90</td></tr><tr><td>6</td><td>5</td><td>西日本</td><td>大阪</td><td>100</td></tr><tr><td>7</td><td>6</td><td>西日本</td><td>神戸</td><td>110</td></tr><tr><td>8</td><td>7</td><td>西日本</td><td>神戸</td><td>105</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc12">条件範囲の設定方法</span></h3>



<p>DVARP関数の条件は、<strong>別のセル範囲</strong>に書きます。</p>



<p>条件範囲は次のルールで作ります。</p>



<ol class="wp-block-list"><li><strong>1行目に見出しを書く</strong> &#8212; データベースの見出しと完全に同じ文字列を使う</li><li><strong>2行目に条件値を書く</strong> &#8212; 一致させたい値を入力する</li></ol>



<p>たとえば「東日本」エリアの売上の母分散を求めたい場合、シートの空いているエリア（たとえばF1:F2）に次のように書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>エリア</td></tr><tr><td>2</td><td>東日本</td></tr></tbody></table></figure>



<p>数式はこうなります。</p>



<pre class="wp-block-code"><code>=DVARP(A1:D8, &quot;売上&quot;, F1:F2)</code></pre>



<p>結果は東日本の4件（120、150、180、90）の母分散で <strong>1125</strong> です。これら4件が「対象の全て」という前提で、n（つまり4）で割った値になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件範囲の見出しは、データベースの見出しと1文字でも違うと正しく動きません。コピー&#038;ペーストで作ると確実ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">DVAR関数と結果の比較</span></h3>



<p>同じデータでDVAR関数と比較してみます。</p>



<pre class="wp-block-code"><code>=DVAR(A1:D8, &quot;売上&quot;, F1:F2)   → 1500（n-1=3で割る）
=DVARP(A1:D8, &quot;売上&quot;, F1:F2) → 1125（n=4で割る）</code></pre>



<p>DVARP関数のほうが小さい値になります。このデータが「全体（母集団）」ならDVARP、「一部（標本）」ならDVARを使います。</p>



<p>4件データの場合、DVAR（標本）とDVARP（母集団）の結果比は <code>n:n-1 = 4:3</code> ぶんだけ変わります。件数が少ないほど差が目立ち、件数が多いほど差は小さくなります。</p>



<h3 class="wp-block-heading"><span id="toc14">VARP関数と結果の比較</span></h3>



<p>条件指定なしのVARP関数と比べてみます。VARP関数は範囲を直接指定するスタイルです。</p>



<pre class="wp-block-code"><code>=VARP(D2:D5)                 → 1125（東日本4件のみを直接指定）
=DVARP(A1:D8, &quot;売上&quot;, F1:F2) → 1125（条件で東日本に絞り込み）</code></pre>



<p>どちらも同じ結果です。ただしVARP関数は「範囲を直接指定する」のに対して、DVARP関数は「条件を書き換えるだけで集計範囲を変えられる」という違いがあります。条件が変わる分析ではDVARP関数が圧倒的に便利です。</p>



<h3 class="wp-block-heading"><span id="toc15">比較演算子を使った条件</span></h3>



<p>条件値には比較演算子も使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>条件値の書き方</th><th>意味</th></tr></thead><tbody><tr><td><code>東日本</code></td><td>「東日本」と完全一致</td></tr><tr><td><code>>=100</code></td><td>100以上</td></tr><tr><td><code><150</code></td><td>150未満</td></tr><tr><td><code><>東日本</code></td><td>「東日本」以外</td></tr></tbody></table></figure>



<p>たとえば「売上が100以上」のレコードに絞って母分散を見たい場合は、条件範囲をこう書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>売上</td></tr><tr><td>2</td><td>>=100</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DVARP(A1:D8, &quot;売上&quot;, F1:F2)</code></pre>



<p>100以上の6件（120、150、180、100、110、105）の母分散 <strong>約814.58</strong> が返ります。</p>



<h2 class="wp-block-heading"><span id="toc16">DVARP関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc17">複数条件（AND条件）で母分散を求める</span></h3>



<p>「東日本エリア」かつ「売上が100以上」のように、複数の条件をすべて満たすレコードで母分散を求めたい場合です。</p>



<p>AND条件は、<strong>条件範囲の同じ行に複数の見出し・条件値を横に並べて</strong>書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>エリア</td><td>売上</td></tr><tr><td>2</td><td>東日本</td><td>>=100</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DVARP(A1:D8, &quot;売上&quot;, F1:G2)</code></pre>



<p>東日本で売上100以上の3件（120、150、180）の母分散 <strong>600</strong> が返ります。</p>



<h3 class="wp-block-heading"><span id="toc18">OR条件で母分散を求める</span></h3>



<p>「東日本」または「西日本」のように、どちらかの条件に合うレコードから母分散を求めたい場合です。</p>



<p>OR条件は、<strong>条件値を別の行に書く</strong>のがポイントです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>エリア</td></tr><tr><td>2</td><td>東日本</td></tr><tr><td>3</td><td>西日本</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DVARP(A1:D8, &quot;売上&quot;, F1:F3)</code></pre>



<p>全7件の売上の母分散 <strong>約870.41</strong> が返ります。</p>



<p>同じ行に書くとAND条件、別の行に書くとOR条件。このルールを覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">全店舗の売上ばらつきをエリア別に比較する</span></h3>



<p>全店舗データが手元にある場合、エリアごとの売上ばらつきをDVARP関数で比較できます。</p>



<p>条件範囲のF2セルを「東日本」→「西日本」と書き換えるだけで、DVARP関数の結果が切り替わります。数式を修正する必要はありません。</p>



<p>ドロップダウンリスト（データの入力規則）と組み合わせると、選択するだけでエリア別の母分散をサッと確認できる簡易ダッシュボードが作れますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">全在庫ロットの品質ばらつきを製品ライン別に比較する</span></h3>



<p>製造データで、全ロットの検査データが手元にある場合、製品ライン別の品質ばらつきをDVARP関数で確認できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td>1</td><td>製品</td><td>ライン</td><td>寸法</td></tr><tr><td>2</td><td>製品A</td><td>第1</td><td>10.2</td></tr><tr><td>3</td><td>製品A</td><td>第1</td><td>10.1</td></tr><tr><td>4</td><td>製品A</td><td>第2</td><td>10.5</td></tr><tr><td>5</td><td>製品A</td><td>第2</td><td>9.8</td></tr><tr><td>6</td><td>製品B</td><td>第1</td><td>20.3</td></tr></tbody></table></figure>



<p>「製品A・第1ライン」の全ロットデータ（これが母集団）の寸法ばらつきを確認する場合です。</p>



<pre class="wp-block-code"><code>=DVARP(A1:C6, &quot;寸法&quot;, E1:F2)</code></pre>



<p>条件範囲（E1:F2）には「製品」「ライン」の見出し＋「製品A」「第1」を入れておきます。全ロットが対象なので、DVARP関数（nで割る）を使います。</p>



<h3 class="wp-block-heading"><span id="toc21">全社員の評価スコアばらつきを部署別に分析する</span></h3>



<p>全社員の人事評価データが手元にあるなら、部署別の評価スコアのばらつきをDVARP関数で確認できます。</p>



<p>評価が極端に偏っている部署（分散が大きい）や、全員同じような評価になっている部署（分散が小さい）を可視化できます。評価運用の偏りを把握する材料として使えます。</p>



<p>条件範囲の「部署」を切り替えるだけで、部署別の母分散が順番に取得できます。</p>



<h2 class="wp-block-heading"><span id="toc22">DVAR関数とDVARP関数の使い分け</span></h2>



<p>最後に、分散系の4関数（DVAR/DVARP/VAR/VARP）の位置関係を整理しておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>条件指定</th><th>扱い</th><th>計算式</th><th>使うシーン</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-var-function/">VAR</a></td><td>できない</td><td>標本</td><td>n-1で割る</td><td>範囲全体のばらつき、サンプルデータ</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-varp-function/">VARP</a></td><td>できない</td><td>母集団</td><td>nで割る</td><td>範囲全体のばらつき、全データ</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-dvar-function/">DVAR</a></td><td>できる</td><td>標本</td><td>n-1で割る</td><td>条件付きのばらつき、サンプルデータ</td></tr><tr><td>DVARP</td><td>できる</td><td>母集団</td><td>nで割る</td><td>条件付きのばらつき、全データ</td></tr></tbody></table></figure>



<p><strong>選び方の2問フロー</strong>:</p>



<ol class="wp-block-list"><li><strong>条件で絞り込みたい？</strong> → YES なら DVAR/DVARP、NO なら VAR/VARP</li><li><strong>手元のデータは全体か一部か？</strong> → 全体なら VARP/DVARP、一部なら VAR/DVAR</li></ol>



<p>全社員・全店舗・全ロットなど、「対象の全て」が揃っているケースでDVARPを使います。逆に一部サンプルしか手元にない場合はDVAR（標本）を選びます。判断に迷ったら標本扱いのDVARにしておくのが実務では無難です。</p>



<h2 class="wp-block-heading"><span id="toc23">よくあるエラーと対処法</span></h2>



<p>DVARP関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#NUM!</code> エラー</td><td>対象列に数値が1つも含まれていない</td><td>数値が入っている列をフィールドに指定する</td></tr><tr><td>結果が0になる</td><td>対象データの値がすべて同じ、または1件のみ</td><td>そのデータ内では母分散=0が正しい結果</td></tr><tr><td>結果が想定より大きくなる</td><td>条件範囲に空白行が含まれている</td><td>条件範囲を必要な行だけに絞る（空白行は「すべて一致」と解釈される）</td></tr><tr><td><code>#VALUE!</code> エラー</td><td>フィールドに存在しない列名を指定している</td><td>データベースの見出しと同じ文字列を使う</td></tr><tr><td>DVARと結果が違う</td><td>計算式の違い（n vs n-1）</td><td>意図どおりの関数を選んでいるか確認する</td></tr><tr><td>条件が部分一致になる</td><td>条件値にアスタリスクが含まれている</td><td>完全一致にしたい場合は <code>="=東日本"</code> のように先頭に <code>=</code> を付ける</td></tr><tr><td>文字列の列でエラーになる</td><td>DVARP関数は数値列の母分散を返す関数</td><td>文字列の列を指定すると計算対象にならない。数値列を指定すること</td></tr><tr><td>件数0件で0が返る</td><td>条件に一致するレコードがない（0件）</td><td>条件範囲の見出し・条件値を見直してDCOUNT関数で件数を確認する</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件に合うレコードが何件あるかを確認したいときは<a href="https://mashukabu.com/spreadsheet-dcount-function/">DCOUNT関数</a>が便利です。DCOUNT関数で件数を確認してから、DVARP関数で母分散を求めると安心です。DVAR関数と違いDVARPは1件でも0を返すので、件数0件と「全部同じ値」の見分け材料として使えます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc24">まとめ</span></h2>



<p>DVARP関数は、データベース形式の表から条件に合うデータの母分散（ばらつきの指標）を求める関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DVARP(データベース, フィールド, 条件)</code> で、引数は3つ</li><li>条件は数式内ではなくセル範囲（条件範囲）に書くのが特徴</li><li>条件範囲は「見出し行+条件行」のセットで作る</li><li>同じ行に条件を横並びにすればAND条件、別の行にすればOR条件</li><li>条件セルの値を変えるだけで分析対象を切り替えられる</li><li>DVARP関数は母集団（nで割る）、DVAR関数は標本（n-1で割る）</li><li>手元のデータが対象全体（全社員・全店舗・全在庫など）のときにDVARPを使う</li><li>判断に迷ったらDVAR関数（標本）が実務では無難</li><li>対象データの値がすべて同じなら結果は0（ばらつきなし）</li><li>分散の単位は元データの二乗。直感的に見たいならSQRTで標準偏差に変換</li></ul>



<p>全店舗の売上ばらつき比較や、全ラインの品質安定性チェックで威力を発揮する関数です。まずは簡単な表で <code>=DVARP(A1:D8, "売上", F1:F2)</code> から試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc25">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-dvar-function/">スプレッドシートのDVAR関数の使い方｜条件に合う標本分散</a></li><li><a href="https://mashukabu.com/spreadsheet-dstdevp-function/">スプレッドシートのDSTDEVP関数の使い方｜条件に合う母標準偏差</a></li><li><a href="https://mashukabu.com/spreadsheet-dstdev-function/">スプレッドシートのDSTDEV関数の使い方｜条件に合う標本標準偏差</a></li><li><a href="https://mashukabu.com/spreadsheet-varp-function/">スプレッドシートのVARP関数の使い方｜母分散を求める</a></li><li><a href="https://mashukabu.com/spreadsheet-var-function/">スプレッドシートのVAR関数の使い方｜標本分散を求める</a></li><li><a href="https://mashukabu.com/spreadsheet-stdev-p-function/">スプレッドシートのSTDEVP関数の使い方｜母標準偏差を求める</a></li><li><a href="https://mashukabu.com/spreadsheet-stdev-function/">スプレッドシートのSTDEV関数の使い方｜標本標準偏差を求める</a></li><li><a href="https://mashukabu.com/spreadsheet-dsum-function/">スプレッドシートのDSUM関数の使い方｜条件に合う合計</a></li><li><a href="https://mashukabu.com/spreadsheet-daverage-function/">スプレッドシートのDAVERAGE関数の使い方｜条件に合う平均</a></li><li><a href="https://mashukabu.com/spreadsheet-dcount-function/">スプレッドシートのDCOUNT関数の使い方｜条件に合う数値の個数</a></li><li><a href="https://mashukabu.com/spreadsheet-dmax-function/">スプレッドシートのDMAX関数の使い方｜条件に合う最大値</a></li><li><a href="https://mashukabu.com/spreadsheet-dmin-function/">スプレッドシートのDMIN関数の使い方｜条件に合う最小値</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-dvarp-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのDSTDEV関数の使い方｜条件に合う標本標準偏差</title>
		<link>https://mashukabu.com/spreadsheet-dstdev-function/</link>
					<comments>https://mashukabu.com/spreadsheet-dstdev-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 14:41:27 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DSTDEV]]></category>
		<category><![CDATA[STDEV]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[ばらつき]]></category>
		<category><![CDATA[標本標準偏差]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6223</guid>

					<description><![CDATA[GoogleスプレッドシートのDSTDEV関数の使い方を初心者向けに解説。条件範囲の設定方法、複数条件・OR条件でのばらつきの計算、STDEV関数やDSTDEVP関数との使い分け、レコード数2以上の注意点、よくあるエラーの対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「営業部だけの売上のばらつきを見たい」「特定ラインの製品だけで品質の標準偏差を出したい」。こんな場面、フィルタで絞り込んでからSTDEV関数を使っていませんか。</p>



<p>条件が変わるたびにフィルタをかけ直すのは地味に手間です。共有シートだと他の人の表示にも影響してしまうので、気を使う場面も多いですよね。</p>



<p>そんなときに便利なのがDSTDEV関数です。条件を別のセル範囲に書いておくだけで、該当するデータの標本標準偏差（ばらつきの指標）を自動で返してくれます。この記事では、スプレッドシートのDSTDEV関数の基本から複数条件・OR条件の応用、STDEV関数やDSTDEVP関数との使い分けまでまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのDSTDEV関数とは？</a><ol><li><a href="#toc2" tabindex="0">STDEV関数との違い（全体のばらつき vs 条件付きのばらつき）</a></li></ol></li><li><a href="#toc3" tabindex="0">DSTDEV関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">データベース（第1引数）</a></li><li><a href="#toc7" tabindex="0">フィールド（第2引数）</a></li><li><a href="#toc8" tabindex="0">条件（第3引数）</a></li></ol></li><li><a href="#toc9" tabindex="0">DSTDEV関数の基本的な使い方</a><ol><li><a href="#toc10" tabindex="0">サンプルデータ</a></li><li><a href="#toc11" tabindex="0">条件範囲の設定方法</a></li><li><a href="#toc12" tabindex="0">比較演算子を使った条件</a></li></ol></li><li><a href="#toc13" tabindex="0">DSTDEV関数の実践的な使い方・応用例</a><ol><li><a href="#toc14" tabindex="0">複数条件（AND条件）でばらつきを求める</a></li><li><a href="#toc15" tabindex="0">OR条件でばらつきを求める</a></li><li><a href="#toc16" tabindex="0">部署ごとに売上のばらつきを比較する</a></li><li><a href="#toc17" tabindex="0">品質データの安定性をチェックする</a></li><li><a href="#toc18" tabindex="0">条件範囲を切り替えて分析を素早く変える</a></li></ol></li><li><a href="#toc19" tabindex="0">DSTDEV関数とDSTDEVP関数の使い分け</a></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc21" tabindex="0">まとめ</a><ol><li><a href="#toc22" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのDSTDEV関数とは？</span></h2>



<p>DSTDEV関数（読み方: ディースタンダードデビエーション）は、<strong>データベース形式の表から条件に合うレコードを探し、指定した列の値の標本標準偏差を返す関数</strong>です。</p>



<p>名前は「Database STDEV（データベースの標準偏差）」の略です。<a href="https://mashukabu.com/spreadsheet-dsum-function/">DSUM</a>（条件付き合計）や<a href="https://mashukabu.com/spreadsheet-daverage-function/">DAVERAGE</a>（条件付き平均）と同じ「データベース関数」の仲間になります。平均や合計ではなく「ばらつき」を測るのがDSTDEV関数の特徴です。</p>



<p>DSTDEV関数の特徴をまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>条件をセル範囲（条件範囲）で指定するスタイル</li><li>条件範囲を書き換えるだけで集計条件をすぐ切り替えられる</li><li>複数条件（AND条件・OR条件）にも対応</li><li>見出し付きのリスト形式のデータが前提</li><li>対象データを「標本（サンプル）」とみなし、n-1で割る不偏標準偏差を返す</li><li>条件に一致するレコード数が2件以上必要（1件以下は<code>#DIV/0!</code>エラー）</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>DSTDEV関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同じ関数があるので、ファイルのやり取りでも安心です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">STDEV関数との違い（全体のばらつき vs 条件付きのばらつき）</span></h3>



<p>DSTDEV関数と<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>の最大の違いは「条件を付けられるかどうか」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>STDEV関数</th><th>DSTDEV関数</th></tr></thead><tbody><tr><td>条件指定</td><td>できない（範囲全体が対象）</td><td>できる（条件範囲で絞り込み）</td></tr><tr><td>構文</td><td><code>=STDEV(範囲)</code></td><td><code>=DSTDEV(データベース, フィールド, 条件)</code></td></tr><tr><td>用途</td><td>シンプルに範囲全体のばらつきを見る</td><td>特定の条件に合うデータだけのばらつきを見る</td></tr></tbody></table></figure>



<p>たとえば「範囲全体のばらつきを知りたい」ならSTDEV関数で十分です。「営業部の担当分だけのばらつきを見たい」のように条件を付けたいなら、DSTDEV関数の出番になります。</p>



<h2 class="wp-block-heading"><span id="toc3">DSTDEV関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc4">基本構文</span></h3>



<pre class="wp-block-code"><code>=DSTDEV(データベース, フィールド, 条件)</code></pre>



<p>引数は3つです。すべて必須で、省略はできません。</p>



<h3 class="wp-block-heading"><span id="toc5">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>データベース</td><td>必須</td><td>見出し行を含むデータ範囲（例: A1:D100）</td></tr><tr><td>フィールド</td><td>必須</td><td>標準偏差を求める列の見出し名（文字列）または列番号（数値）</td></tr><tr><td>条件</td><td>必須</td><td>条件を記述したセル範囲（見出し行+条件行）</td></tr></tbody></table></figure>



<p>それぞれ詳しく見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">データベース（第1引数）</span></h3>



<p>データベースには、<strong>見出し行を含めたデータ範囲</strong>を指定します。先頭行に列の見出し（「部署」「商品名」「売上」など）が入っている必要があります。</p>



<h3 class="wp-block-heading"><span id="toc7">フィールド（第2引数）</span></h3>



<p>標準偏差を求めたい列を指定します。指定方法は2つあります。</p>



<ul class="wp-block-list"><li><strong>文字列で指定</strong>: <code>"売上"</code> のように、見出しと同じ文字列をダブルクォーテーションで囲む</li><li><strong>数値で指定</strong>: データベースの左端列を1として、列の位置を数値で指定する（4列目なら <code>4</code>）</li></ul>



<p>文字列で指定するほうが、あとから見たとき何の列かわかりやすいのでおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc8">条件（第3引数）</span></h3>



<p>条件範囲には、<strong>見出し行と条件行の2行以上のセル範囲</strong>を指定します。これがDSTDEV関数の最大の特徴です。</p>



<p>条件範囲の作り方は次のセクションで詳しく説明しますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>フィールドに列番号を使う場合、データベース範囲の左端が1です。シートのA列が1とは限らないので注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">DSTDEV関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc10">サンプルデータ</span></h3>



<p>次のような売上データを使って説明します。担当者ごとの月間売上をまとめた表です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>1</td><td>月</td><td>部署</td><td>担当</td><td>売上</td></tr><tr><td>2</td><td>1</td><td>営業部</td><td>田中</td><td>120</td></tr><tr><td>3</td><td>2</td><td>営業部</td><td>田中</td><td>150</td></tr><tr><td>4</td><td>3</td><td>営業部</td><td>佐藤</td><td>180</td></tr><tr><td>5</td><td>4</td><td>営業部</td><td>佐藤</td><td>90</td></tr><tr><td>6</td><td>5</td><td>総務部</td><td>鈴木</td><td>100</td></tr><tr><td>7</td><td>6</td><td>総務部</td><td>伊藤</td><td>110</td></tr><tr><td>8</td><td>7</td><td>総務部</td><td>伊藤</td><td>105</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc11">条件範囲の設定方法</span></h3>



<p>DSTDEV関数の条件は、<strong>別のセル範囲</strong>に書きます。ここがSTDEV関数との大きな違いです。</p>



<p>条件範囲は次のルールで作ります。</p>



<ol class="wp-block-list"><li><strong>1行目に見出しを書く</strong> &#8212; データベースの見出しと完全に同じ文字列を使う</li><li><strong>2行目に条件値を書く</strong> &#8212; 一致させたい値を入力する</li></ol>



<p>たとえば「営業部」の売上のばらつきを求めたい場合、シートの空いているエリア（たとえばF1:F2）に次のように書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>部署</td></tr><tr><td>2</td><td>営業部</td></tr></tbody></table></figure>



<p>数式はこうなります。</p>



<pre class="wp-block-code"><code>=DSTDEV(A1:D8, &quot;売上&quot;, F1:F2)</code></pre>



<p>結果は営業部の4件（120、150、180、90）の標本標準偏差で <strong>約38.73</strong> です。売上の平均からどれくらい散らばっているかが一発で求められます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件範囲の見出しは、データベースの見出しと1文字でも違うと正しく動きません。コピー&#038;ペーストで作ると確実ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">比較演算子を使った条件</span></h3>



<p>条件値には比較演算子も使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>条件値の書き方</th><th>意味</th></tr></thead><tbody><tr><td><code>営業部</code></td><td>「営業部」と完全一致</td></tr><tr><td><code>>=100</code></td><td>100以上</td></tr><tr><td><code><150</code></td><td>150未満</td></tr><tr><td><code><>営業部</code></td><td>「営業部」以外</td></tr></tbody></table></figure>



<p>たとえば「売上が100以上」のレコードに絞ってばらつきを見たい場合は、条件範囲をこう書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>売上</td></tr><tr><td>2</td><td>>=100</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DSTDEV(A1:D8, &quot;売上&quot;, F1:F2)</code></pre>



<p>結果は100以上の6件（120、150、180、100、110、105）の標本標準偏差で <strong>約31.27</strong> が返ります。</p>



<h2 class="wp-block-heading"><span id="toc13">DSTDEV関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc14">複数条件（AND条件）でばらつきを求める</span></h3>



<p>「営業部」かつ「売上が100以上」のように、複数の条件をすべて満たすレコードでばらつきを求めたい場合です。</p>



<p>AND条件は、<strong>条件範囲の同じ行に複数の見出し・条件値を横に並べて</strong>書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>売上</td></tr><tr><td>2</td><td>営業部</td><td>>=100</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DSTDEV(A1:D8, &quot;売上&quot;, F1:G2)</code></pre>



<p>結果は営業部で売上100以上の3件（120、150、180）の標本標準偏差で <strong>30.00</strong> が返ります。営業部の中でも好調な案件だけに絞ったばらつきを確認できます。</p>



<h3 class="wp-block-heading"><span id="toc15">OR条件でばらつきを求める</span></h3>



<p>「営業部」または「総務部」のように、どちらかの条件に合うレコードからばらつきを求めたい場合です。</p>



<p>OR条件は、<strong>条件値を別の行に書く</strong>のがポイントです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>部署</td></tr><tr><td>2</td><td>営業部</td></tr><tr><td>3</td><td>総務部</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DSTDEV(A1:D8, &quot;売上&quot;, F1:F3)</code></pre>



<p>結果は営業部と総務部のすべてのレコード7件分の売上の標本標準偏差 <strong>約31.87</strong> が返ります。</p>



<p>同じ行に書くとAND条件、別の行に書くとOR条件。このルールを覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">部署ごとに売上のばらつきを比較する</span></h3>



<p>同じ条件範囲の部署セルだけを書き換えれば、部署ごとのばらつきをサッと比較できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>部署</td></tr><tr><td>2</td><td>営業部</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DSTDEV(A1:D8, &quot;売上&quot;, F1:F2)</code></pre>



<p>営業部の売上4件（120、150、180、90）で <strong>約38.73</strong> が返ります。F2セルを「総務部」に書き換えれば、総務部の売上3件（100、110、105）の標本標準偏差 <strong>約5.00</strong> が返ります。</p>



<p>同じ売上規模でも、営業部のほうが案件ごとの差が大きく、総務部は安定している。こうした傾向をひと目で比較できるのがDSTDEV関数の便利なところです。</p>



<h3 class="wp-block-heading"><span id="toc17">品質データの安定性をチェックする</span></h3>



<p>製造データや検査データなど、条件に合う製品のばらつきを監視したいケースでも活躍します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td>1</td><td>製品</td><td>ライン</td><td>寸法</td></tr><tr><td>2</td><td>製品A</td><td>第1</td><td>10.2</td></tr><tr><td>3</td><td>製品A</td><td>第1</td><td>10.1</td></tr><tr><td>4</td><td>製品A</td><td>第2</td><td>10.5</td></tr><tr><td>5</td><td>製品A</td><td>第2</td><td>9.8</td></tr><tr><td>6</td><td>製品B</td><td>第1</td><td>20.3</td></tr></tbody></table></figure>



<p>「製品A・第1ライン」に絞って寸法のばらつきを確認する場合です。</p>



<pre class="wp-block-code"><code>=DSTDEV(A1:C6, &quot;寸法&quot;, E1:F2)</code></pre>



<p>条件範囲（E1:F2）には「製品」「ライン」の見出し＋「製品A」「第1」を入れておきます。標本標準偏差を品質管理のしきい値と比較することで、ライン別の安定性評価に使えます。</p>



<h3 class="wp-block-heading"><span id="toc18">条件範囲を切り替えて分析を素早く変える</span></h3>



<p>DSTDEV関数の大きな強みは、条件をセルに書いているため、セルの値を書き換えるだけで結果が即座に変わる点です。</p>



<p>たとえば条件範囲のF2セルを「営業部」から「総務部」に書き換えるだけで、DSTDEV関数の結果が自動的に総務部のばらつきに切り替わります。数式を修正する必要はありません。</p>



<p>ドロップダウンリスト（データの入力規則）と組み合わせると、選択するだけで部署別のばらつきをサッと確認できる簡易ダッシュボードが作れますよ。</p>



<h2 class="wp-block-heading"><span id="toc19">DSTDEV関数とDSTDEVP関数の使い分け</span></h2>



<p>DSTDEV関数と似た関数にDSTDEVP関数があります。どちらも条件付きで標準偏差を求めますが、「データを標本とみなすか母集団とみなすか」が違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DSTDEV関数</th><th>DSTDEVP関数</th></tr></thead><tbody><tr><td>扱い</td><td>データは「標本（サンプル）」</td><td>データは「母集団（全体）」</td></tr><tr><td>計算式</td><td>偏差二乗和を n-1 で割る</td><td>偏差二乗和を n で割る</td></tr><tr><td>結果</td><td>やや大きめの値（不偏標準偏差）</td><td>やや小さめの値（母標準偏差）</td></tr><tr><td>用途</td><td>サンプルから全体を推定したいとき</td><td>対象データが全体そのものであるとき</td></tr></tbody></table></figure>



<p><strong>使い分けのポイント</strong>:</p>



<ul class="wp-block-list"><li><strong>アンケート結果や品質検査のサンプルなど、一部のデータから全体を推定したい</strong> → DSTDEV関数</li><li><strong>全社員のデータなど、対象が母集団そのもの</strong> → DSTDEVP関数</li><li><strong>判断に迷ったらDSTDEV関数（標本とみなす方）</strong> が実務では無難</li></ul>



<p>似た関係の関数には、条件なしで全体のばらつきを出す<a href="https://mashukabu.com/spreadsheet-stdev-function/">STDEV関数</a>（標本）と<a href="https://mashukabu.com/spreadsheet-stdev-p-function/">STDEVP関数</a>（母集団）、条件付きで分散を出すDVAR関数・DVARP関数もあります。</p>



<h2 class="wp-block-heading"><span id="toc20">よくあるエラーと対処法</span></h2>



<p>DSTDEV関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#DIV/0!</code> エラー</td><td>条件に一致するレコードが1件以下（標本標準偏差は2件以上必要）</td><td>条件を広げてレコード数を確保する。1件の場合はばらつきの概念が成立しない</td></tr><tr><td><code>#NUM!</code> エラー</td><td>対象列に数値が2つ以上含まれていない</td><td>数値が入っている列をフィールドに指定する</td></tr><tr><td>結果が0になる</td><td>対象データの値がすべて同じ（ばらつきがない）</td><td>そのデータ内では標準偏差=0が正しい結果</td></tr><tr><td>結果が想定より大きくなる</td><td>条件範囲に空白行が含まれている</td><td>条件範囲を必要な行だけに絞る（空白行は「すべて一致」と解釈される）</td></tr><tr><td><code>#VALUE!</code> エラー</td><td>フィールドに存在しない列名を指定している</td><td>データベースの見出しと同じ文字列を使う</td></tr><tr><td>STDEVと結果が違う</td><td>条件で絞った対象レコードが違う</td><td>条件範囲の見出し・条件値を見直して対象レコードを確認する</td></tr><tr><td>想定と違う列のばらつきが返る</td><td>フィールドの列番号を間違えている</td><td>列番号ではなく見出し名（文字列）で指定するのがおすすめ</td></tr><tr><td>条件が部分一致になる</td><td>条件値にアスタリスクが含まれている</td><td>完全一致にしたい場合は <code>="=営業部"</code> のように先頭に <code>=</code> を付ける</td></tr><tr><td>文字列の列でエラーになる</td><td>DSTDEV関数は数値列のばらつきを返す関数</td><td>文字列の列を指定すると計算対象にならない。数値列を指定すること</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p><code>#DIV/0!</code> エラーで悩んだら、まず条件に合うレコード数を<a href="https://mashukabu.com/spreadsheet-dcount-function/">DCOUNT関数</a>で確認してみてください。件数が1以下のときは、そもそも標本標準偏差が計算できません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p>DSTDEV関数は、データベース形式の表から条件に合うデータの標本標準偏差（ばらつきの指標）を求める関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DSTDEV(データベース, フィールド, 条件)</code> で、引数は3つ</li><li>条件は数式内ではなくセル範囲（条件範囲）に書くのが特徴</li><li>条件範囲は「見出し行+条件行」のセットで作る</li><li>同じ行に条件を横並びにすればAND条件、別の行にすればOR条件</li><li>条件セルの値を変えるだけで分析対象を切り替えられる</li><li>STDEV関数は全体のばらつき、DSTDEV関数は条件付きのばらつき</li><li>DSTDEVP関数は母集団前提で、n-1ではなくnで割る</li><li>条件に一致するレコード数が2件以上必要（1件以下は <code>#DIV/0!</code> エラー）</li><li>対象データの値がすべて同じなら結果は0（ばらつきなし）</li><li>結果がおかしいときはまず「レコード数」と「見出しの不一致」をチェック</li></ul>



<p>部署別の売上のばらつき比較や、ライン別の品質安定性チェックで威力を発揮する関数です。まずは簡単な表で <code>=DSTDEV(A1:D8, "売上", F1:F2)</code> から試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc22">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-stdev-function/">スプレッドシートのSTDEV関数の使い方｜標本標準偏差を求める</a></li><li><a href="https://mashukabu.com/spreadsheet-stdev-p-function/">スプレッドシートのSTDEVP関数の使い方｜母標準偏差を求める</a></li><li><a href="https://mashukabu.com/spreadsheet-var-function/">スプレッドシートのVAR関数の使い方｜標本分散を求める</a></li><li><a href="https://mashukabu.com/spreadsheet-dsum-function/">スプレッドシートのDSUM関数の使い方｜条件に合う合計</a></li><li><a href="https://mashukabu.com/spreadsheet-daverage-function/">スプレッドシートのDAVERAGE関数の使い方｜条件に合う平均</a></li><li><a href="https://mashukabu.com/spreadsheet-dcount-function/">スプレッドシートのDCOUNT関数の使い方｜条件に合う数値の個数</a></li><li><a href="https://mashukabu.com/spreadsheet-dmax-function/">スプレッドシートのDMAX関数の使い方｜条件に合う最大値</a></li><li><a href="https://mashukabu.com/spreadsheet-dmin-function/">スプレッドシートのDMIN関数の使い方｜条件に合う最小値</a></li><li><a href="https://mashukabu.com/spreadsheet-devsq-function/">スプレッドシートのDEVSQ関数の使い方｜偏差の二乗和</a></li><li><a href="https://mashukabu.com/spreadsheet-dproduct-function/">スプレッドシートのDPRODUCT関数の使い方｜条件に合う積</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-dstdev-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのDPRODUCT関数の使い方｜条件に合う積</title>
		<link>https://mashukabu.com/spreadsheet-dproduct-function/</link>
					<comments>https://mashukabu.com/spreadsheet-dproduct-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 14:41:05 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DPRODUCT]]></category>
		<category><![CDATA[PRODUCT]]></category>
		<category><![CDATA[SUMPRODUCT]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[条件付き積]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6209</guid>

					<description><![CDATA[GoogleスプレッドシートのDPRODUCT関数の使い方を初心者向けに解説。条件範囲の設定方法、複数条件・OR条件での積の計算、PRODUCT関数やSUMPRODUCT関数との使い分け、0や空白セルの扱い、よくあるエラーの対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「該当する商品の単価だけを掛け合わせた指数を出したい」「条件に合う利率をまとめて複利計算したい」。こんな場面、フィルタで絞り込んでからPRODUCT関数を使っていませんか。</p>



<p>条件が変わるたびにフィルタをかけ直すのは面倒ですよね。しかもフィルタ操作は元のデータ表示を変えてしまうので、共有シートだと他の人の作業にも影響します。</p>



<p>そんなときに便利なのがDPRODUCT関数です。条件を別のセル範囲に書いておくだけで、該当するデータの積（掛け算の結果）を自動で返してくれます。この記事では、スプレッドシートのDPRODUCT関数の基本から複数条件・OR条件の応用、PRODUCT関数やSUMPRODUCT関数との使い分けまでまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのDPRODUCT関数とは？</a><ol><li><a href="#toc2" tabindex="0">PRODUCT関数との違い（全体の積 vs 条件付きの積）</a></li></ol></li><li><a href="#toc3" tabindex="0">DPRODUCT関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">データベース（第1引数）</a></li><li><a href="#toc7" tabindex="0">フィールド（第2引数）</a></li><li><a href="#toc8" tabindex="0">条件（第3引数）</a></li></ol></li><li><a href="#toc9" tabindex="0">DPRODUCT関数の基本的な使い方</a><ol><li><a href="#toc10" tabindex="0">サンプルデータ</a></li><li><a href="#toc11" tabindex="0">条件範囲の設定方法</a></li><li><a href="#toc12" tabindex="0">比較演算子を使った条件</a></li></ol></li><li><a href="#toc13" tabindex="0">DPRODUCT関数の実践的な使い方・応用例</a><ol><li><a href="#toc14" tabindex="0">複数条件（AND条件）で積を求める</a></li><li><a href="#toc15" tabindex="0">OR条件で積を求める</a></li><li><a href="#toc16" tabindex="0">担当者ごとに複利成長率を求める</a></li><li><a href="#toc17" tabindex="0">指数の組み合わせ計算に使う</a></li><li><a href="#toc18" tabindex="0">条件範囲を切り替えて集計を素早く変える</a></li></ol></li><li><a href="#toc19" tabindex="0">DPRODUCT関数とSUMPRODUCT関数の使い分け</a></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc21" tabindex="0">まとめ</a><ol><li><a href="#toc22" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのDPRODUCT関数とは？</span></h2>



<p>DPRODUCT関数（読み方: ディープロダクト）は、<strong>データベース形式の表から条件に合うレコードを探し、指定した列の値をすべて掛け合わせた積を返す関数</strong>です。</p>



<p>名前は「Database PRODUCT（データベースの積）」の略です。<a href="https://mashukabu.com/spreadsheet-dsum-function/">DSUM</a>（条件付き合計）や<a href="https://mashukabu.com/spreadsheet-daverage-function/">DAVERAGE</a>（条件付き平均）と同じ「データベース関数」の仲間になります。足し算ではなく掛け算を行うのがDPRODUCT関数の特徴です。</p>



<p>DPRODUCT関数の特徴をまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>条件をセル範囲（条件範囲）で指定するスタイル</li><li>条件範囲を書き換えるだけで集計条件をすぐ切り替えられる</li><li>複数条件（AND条件・OR条件）にも対応</li><li>見出し付きのリスト形式のデータが前提</li><li>対象セルに0があると結果も0になる（積の性質上）</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>DPRODUCT関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同じ関数があるので、ファイルのやり取りでも安心です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">PRODUCT関数との違い（全体の積 vs 条件付きの積）</span></h3>



<p>DPRODUCT関数と<a href="https://mashukabu.com/excel-function-howto-use-product/">PRODUCT関数</a>の最大の違いは「条件を付けられるかどうか」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>PRODUCT関数</th><th>DPRODUCT関数</th></tr></thead><tbody><tr><td>条件指定</td><td>できない（範囲全体が対象）</td><td>できる（条件範囲で絞り込み）</td></tr><tr><td>構文</td><td><code>=PRODUCT(範囲)</code></td><td><code>=DPRODUCT(データベース, フィールド, 条件)</code></td></tr><tr><td>用途</td><td>シンプルに値を全部掛ける</td><td>特定の条件に合うデータだけの積</td></tr></tbody></table></figure>



<p>たとえば「範囲内の値を全部掛ける」ならPRODUCT関数で十分です。「営業部の担当レコードだけ掛け合わせたい」のように条件を付けたいなら、DPRODUCT関数の出番になります。</p>



<h2 class="wp-block-heading"><span id="toc3">DPRODUCT関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc4">基本構文</span></h3>



<pre class="wp-block-code"><code>=DPRODUCT(データベース, フィールド, 条件)</code></pre>



<p>引数は3つです。すべて必須で、省略はできません。</p>



<h3 class="wp-block-heading"><span id="toc5">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>データベース</td><td>必須</td><td>見出し行を含むデータ範囲（例: A1:D100）</td></tr><tr><td>フィールド</td><td>必須</td><td>積を求める列の見出し名（文字列）または列番号（数値）</td></tr><tr><td>条件</td><td>必須</td><td>条件を記述したセル範囲（見出し行+条件行）</td></tr></tbody></table></figure>



<p>それぞれ詳しく見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">データベース（第1引数）</span></h3>



<p>データベースには、<strong>見出し行を含めたデータ範囲</strong>を指定します。先頭行に列の見出し（「部署」「商品名」「係数」など）が入っている必要があります。</p>



<h3 class="wp-block-heading"><span id="toc7">フィールド（第2引数）</span></h3>



<p>積を求めたい列を指定します。指定方法は2つあります。</p>



<ul class="wp-block-list"><li><strong>文字列で指定</strong>: <code>"係数"</code> のように、見出しと同じ文字列をダブルクォーテーションで囲む</li><li><strong>数値で指定</strong>: データベースの左端列を1として、列の位置を数値で指定する（4列目なら <code>4</code>）</li></ul>



<p>文字列で指定するほうが、あとから見たとき何の列かわかりやすいのでおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc8">条件（第3引数）</span></h3>



<p>条件範囲には、<strong>見出し行と条件行の2行以上のセル範囲</strong>を指定します。これがDPRODUCT関数の最大の特徴です。</p>



<p>条件範囲の作り方は次のセクションで詳しく説明しますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>フィールドに列番号を使う場合、データベース範囲の左端が1です。シートのA列が1とは限らないので注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">DPRODUCT関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc10">サンプルデータ</span></h3>



<p>次のような利率データを使って説明します。年ごとの利率（成長率）を表にしたものです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>1</td><td>年</td><td>区分</td><td>担当</td><td>成長率</td></tr><tr><td>2</td><td>2021</td><td>営業部</td><td>田中</td><td>1.05</td></tr><tr><td>3</td><td>2022</td><td>営業部</td><td>田中</td><td>1.08</td></tr><tr><td>4</td><td>2023</td><td>総務部</td><td>鈴木</td><td>1.03</td></tr><tr><td>5</td><td>2023</td><td>営業部</td><td>佐藤</td><td>1.10</td></tr><tr><td>6</td><td>2024</td><td>営業部</td><td>田中</td><td>1.04</td></tr><tr><td>7</td><td>2024</td><td>総務部</td><td>伊藤</td><td>1.02</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc11">条件範囲の設定方法</span></h3>



<p>DPRODUCT関数の条件は、<strong>別のセル範囲</strong>に書きます。ここがPRODUCT関数との大きな違いです。</p>



<p>条件範囲は次のルールで作ります。</p>



<ol class="wp-block-list"><li><strong>1行目に見出しを書く</strong> &#8212; データベースの見出しと完全に同じ文字列を使う</li><li><strong>2行目に条件値を書く</strong> &#8212; 一致させたい値を入力する</li></ol>



<p>たとえば「営業部」の成長率をすべて掛け合わせたい場合、シートの空いているエリア（たとえばF1:F2）に次のように書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>区分</td></tr><tr><td>2</td><td>営業部</td></tr></tbody></table></figure>



<p>数式はこうなります。</p>



<pre class="wp-block-code"><code>=DPRODUCT(A1:D7, &quot;成長率&quot;, F1:F2)</code></pre>



<p>結果は <strong>1.05 × 1.08 × 1.10 × 1.04 = 約1.296</strong> です。営業部の4件の成長率を掛け合わせた複利の成長が一発で求められます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件範囲の見出しは、データベースの見出しと1文字でも違うとエラーになります。コピー&#038;ペーストで作ると確実ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">比較演算子を使った条件</span></h3>



<p>条件値には比較演算子も使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>条件値の書き方</th><th>意味</th></tr></thead><tbody><tr><td><code>営業部</code></td><td>「営業部」と完全一致</td></tr><tr><td><code>>=2023</code></td><td>2023以上</td></tr><tr><td><code><2024</code></td><td>2024未満</td></tr><tr><td><code><>営業部</code></td><td>「営業部」以外</td></tr></tbody></table></figure>



<p>たとえば「年が2023以上」のレコードの成長率をすべて掛け合わせたい場合は、条件範囲をこう書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>年</td></tr><tr><td>2</td><td>>=2023</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DPRODUCT(A1:D7, &quot;成長率&quot;, F1:F2)</code></pre>



<p>結果は <strong>1.03 × 1.10 × 1.04 × 1.02 = 約1.202</strong> です。2023年以降の4件の成長率の積が返ります。</p>



<h2 class="wp-block-heading"><span id="toc13">DPRODUCT関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc14">複数条件（AND条件）で積を求める</span></h3>



<p>「営業部」かつ「2023年以降」のように、複数の条件をすべて満たすレコードから積を求めたい場合です。</p>



<p>AND条件は、<strong>条件範囲の同じ行に複数の見出し・条件値を横に並べて</strong>書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>区分</td><td>年</td></tr><tr><td>2</td><td>営業部</td><td>>=2023</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DPRODUCT(A1:D7, &quot;成長率&quot;, F1:G2)</code></pre>



<p>結果は <strong>1.10 × 1.04 = 1.144</strong> です。営業部で2023年以降のレコードは佐藤（1.10）と田中（1.04）の2件で、その積が返ります。</p>



<h3 class="wp-block-heading"><span id="toc15">OR条件で積を求める</span></h3>



<p>「営業部」または「総務部」のように、どちらかの条件に合うレコードから積を求めたい場合です。</p>



<p>OR条件は、<strong>条件値を別の行に書く</strong>のがポイントです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>区分</td></tr><tr><td>2</td><td>営業部</td></tr><tr><td>3</td><td>総務部</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DPRODUCT(A1:D7, &quot;成長率&quot;, F1:F3)</code></pre>



<p>結果は <strong>1.05 × 1.08 × 1.03 × 1.10 × 1.04 × 1.02 = 約1.376</strong> です。営業部と総務部のすべてのレコード6件分の成長率が掛け合わされます。</p>



<p>同じ行に書くとAND条件、別の行に書くとOR条件。このルールを覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">担当者ごとに複利成長率を求める</span></h3>



<p>同じ条件範囲の担当セルだけを書き換えれば、担当者ごとの複利成長率をサッと比較できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>担当</td></tr><tr><td>2</td><td>田中</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DPRODUCT(A1:D7, &quot;成長率&quot;, F1:F2)</code></pre>



<p>田中の成長率3件（1.05、1.08、1.04）を掛け合わせて <strong>約1.179</strong> が返ります。F2セルを「佐藤」に書き換えれば、そのまま佐藤の成長率1.10が返り、鈴木なら1.03が返ります。担当ごとのパフォーマンスを素早く確認できますよ。</p>



<h3 class="wp-block-heading"><span id="toc17">指数の組み合わせ計算に使う</span></h3>



<p>商品ごとの「数量」や「割引係数」「税率」などを1行ごとに持つ表があるとき、条件に合う行の係数をまとめて掛け合わせたいケースで活躍します。</p>



<p>たとえば次のような表があるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td>1</td><td>商品</td><td>種別</td><td>係数</td></tr><tr><td>2</td><td>商品A</td><td>割引</td><td>0.9</td></tr><tr><td>3</td><td>商品A</td><td>税</td><td>1.1</td></tr><tr><td>4</td><td>商品A</td><td>為替</td><td>1.05</td></tr><tr><td>5</td><td>商品B</td><td>割引</td><td>0.8</td></tr></tbody></table></figure>



<p>「商品A」の係数をすべて掛け合わせた最終調整率を求める場合です。</p>



<pre class="wp-block-code"><code>=DPRODUCT(A1:C5, &quot;係数&quot;, E1:E2)</code></pre>



<p>条件範囲（E1:E2）には「商品」「商品A」と入れておきます。結果は <strong>0.9 × 1.1 × 1.05 = 約1.0395</strong> で、商品Aの最終的な調整率が一発で求まります。</p>



<h3 class="wp-block-heading"><span id="toc18">条件範囲を切り替えて集計を素早く変える</span></h3>



<p>DPRODUCT関数の大きな強みは、条件をセルに書いているため、セルの値を書き換えるだけで集計結果が即座に変わる点です。</p>



<p>たとえば条件範囲のF2セルを「営業部」から「総務部」に書き換えるだけで、DPRODUCT関数の結果が自動的に総務部の積に切り替わります。数式を修正する必要はありません。</p>



<p>ドロップダウンリスト（データの入力規則）と組み合わせると、選択するだけで区分別の複利成長をサッと確認できる簡易ダッシュボードが作れますよ。</p>



<h2 class="wp-block-heading"><span id="toc19">DPRODUCT関数とSUMPRODUCT関数の使い分け</span></h2>



<p>条件付きで「掛け算を含む集計」をしたいとき、SUMPRODUCT関数も候補に挙がります。名前は似ていますが、計算する内容は大きく違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DPRODUCT関数</th><th>SUMPRODUCT関数</th></tr></thead><tbody><tr><td>計算内容</td><td>1列の値をすべて掛け合わせた積</td><td>複数列の「行ごとの積」の合計</td></tr><tr><td>用途</td><td>複利計算・係数の連続乗算</td><td>単価×数量の合計・加重平均</td></tr><tr><td>条件指定</td><td>条件範囲（別セル）</td><td>配列式で条件を掛ける</td></tr><tr><td>構文</td><td><code>=DPRODUCT(DB, フィールド, 条件)</code></td><td><code>=SUMPRODUCT(範囲1, 範囲2, ...)</code></td></tr></tbody></table></figure>



<p><strong>使い分けのポイント</strong>:</p>



<ul class="wp-block-list"><li><strong>1列の値をまとめて掛けたい（複利・指数）</strong> → DPRODUCT関数</li><li><strong>行ごとに掛けてから合計したい（単価×数量の総額）</strong> → SUMPRODUCT関数</li><li><strong>条件をセルで切り替えたい</strong> → DPRODUCT関数</li><li><strong>数式の中で条件を完結させたい</strong> → SUMPRODUCT関数</li></ul>



<p>実務ではまったく違う場面で使う関数なので、「縦方向に掛け算を続けるならDPRODUCT」「横方向に掛けて縦方向に合計するならSUMPRODUCT」と覚えておくとスムーズです。</p>



<h2 class="wp-block-heading"><span id="toc20">よくあるエラーと対処法</span></h2>



<p>DPRODUCT関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>結果が0になる</td><td>対象データに0が含まれている（積なので1つでも0があると0になる）</td><td>0が含まれない条件に絞るか、IF関数で0を除外する</td></tr><tr><td>結果が1になる</td><td>条件に一致するレコードが0件だった</td><td>条件範囲の見出し・条件値を見直す。空白セルは1として扱われる</td></tr><tr><td>結果が1になる</td><td>条件範囲の見出しがデータベースの見出しと一致していない</td><td>見出しをコピー&ペーストして完全一致させる</td></tr><tr><td>結果が想定より大きくなる</td><td>条件範囲に空白行が含まれている</td><td>条件範囲を必要な行だけに絞る（空白行は「すべて一致」と解釈される）</td></tr><tr><td>#VALUE! エラー</td><td>フィールドに存在しない列名を指定している</td><td>データベースの見出しと同じ文字列を使う</td></tr><tr><td>想定と違う列の積が返る</td><td>フィールドの列番号を間違えている</td><td>列番号ではなく見出し名（文字列）で指定するのがおすすめ</td></tr><tr><td>条件が部分一致になる</td><td>条件値にアスタリスクが含まれている</td><td>完全一致にしたい場合は <code>="=営業部"</code> のように先頭に <code>=</code> を付ける</td></tr><tr><td>文字列の列で0または1が返る</td><td>DPRODUCT関数は数値の積を返す関数</td><td>文字列の列を指定すると集計対象にならない。数値列を指定すること</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>結果が0になるトラブルで最も多いのは「対象列に0が含まれている」ケースです。積は1つでも0があると全体が0になる性質があります。データに0がないか確認してみてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p>DPRODUCT関数は、データベース形式の表から条件に合うデータの積を求める関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DPRODUCT(データベース, フィールド, 条件)</code> で、引数は3つ</li><li>条件は数式内ではなくセル範囲（条件範囲）に書くのが特徴</li><li>条件範囲は「見出し行+条件行」のセットで作る</li><li>同じ行に条件を横並びにすればAND条件、別の行にすればOR条件</li><li>条件セルの値を変えるだけで集計対象を切り替えられる</li><li>PRODUCT関数は全体の積、DPRODUCT関数は条件付きの積</li><li>SUMPRODUCT関数は「行ごとの積の合計」で用途が違う</li><li>対象列に0があると結果も0になる（積の性質）</li><li>条件に一致するレコードが0件だと結果は1になる</li><li>結果がおかしいときはまず「0の混入」と「見出しの不一致」をチェック</li></ul>



<p>複利計算や係数の連続乗算で威力を発揮する関数です。まずは簡単な表で <code>=DPRODUCT(A1:D7, "成長率", F1:F2)</code> から試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc22">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-product/">ExcelのPRODUCT関数の使い方｜範囲内の値をまとめて掛け算</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-dproduct/">ExcelのDPRODUCT関数の使い方｜条件に合う積</a></li><li><a href="https://mashukabu.com/spreadsheet-dsum-function/">スプレッドシートのDSUM関数の使い方｜条件に合う合計</a></li><li><a href="https://mashukabu.com/spreadsheet-daverage-function/">スプレッドシートのDAVERAGE関数の使い方｜条件に合う平均</a></li><li><a href="https://mashukabu.com/spreadsheet-dcount-function/">スプレッドシートのDCOUNT関数の使い方｜条件に合う数値の個数</a></li><li><a href="https://mashukabu.com/spreadsheet-dmax-function/">スプレッドシートのDMAX関数の使い方｜条件に合う最大値</a></li><li><a href="https://mashukabu.com/spreadsheet-dmin-function/">スプレッドシートのDMIN関数の使い方｜条件に合う最小値</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-dproduct-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのDSTDEVP関数の使い方｜条件に合う母標準偏差</title>
		<link>https://mashukabu.com/spreadsheet-dstdevp-function/</link>
					<comments>https://mashukabu.com/spreadsheet-dstdevp-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 14:40:33 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DSTDEVP]]></category>
		<category><![CDATA[STDEVP]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[ばらつき]]></category>
		<category><![CDATA[母標準偏差]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6193</guid>

					<description><![CDATA[GoogleスプレッドシートのDSTDEVP関数の使い方を初心者向けに解説。条件範囲の設定方法、複数条件・OR条件での母標準偏差の計算、DSTDEV関数との標本・母集団の違い、よくあるエラーの対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「全店舗の売上データのばらつきを正確に計算したい」「製品の全在庫ロット間の品質のばらつきを見たい」。こんな場面、フィルタで絞り込んでからSTDEVP関数を使っていませんか。</p>



<p>条件が変わるたびにフィルタをかけ直すのは地味に手間です。共有シートだと他の人の表示にも影響してしまうので、気を使う場面も多いですよね。</p>



<p>そんなときに便利なのがDSTDEVP関数です。条件を別のセル範囲に書いておくだけで、該当するデータの母標準偏差（ばらつきの指標）を自動で返してくれます。この記事では、スプレッドシートのDSTDEVP関数の基本から複数条件・OR条件の応用、DSTDEV関数との使い分けまでまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのDSTDEVP関数とは？</a><ol><li><a href="#toc2" tabindex="0">DSTDEV関数との違い（標本 vs 母集団）</a></li></ol></li><li><a href="#toc3" tabindex="0">DSTDEVP関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">データベース（第1引数）</a></li><li><a href="#toc7" tabindex="0">フィールド（第2引数）</a></li><li><a href="#toc8" tabindex="0">条件（第3引数）</a></li></ol></li><li><a href="#toc9" tabindex="0">DSTDEVP関数の基本的な使い方</a><ol><li><a href="#toc10" tabindex="0">サンプルデータ</a></li><li><a href="#toc11" tabindex="0">条件範囲の設定方法</a></li><li><a href="#toc12" tabindex="0">DSTDEV関数と結果の比較</a></li><li><a href="#toc13" tabindex="0">比較演算子を使った条件</a></li></ol></li><li><a href="#toc14" tabindex="0">DSTDEVP関数の実践的な使い方・応用例</a><ol><li><a href="#toc15" tabindex="0">複数条件（AND条件）で母標準偏差を求める</a></li><li><a href="#toc16" tabindex="0">OR条件で母標準偏差を求める</a></li><li><a href="#toc17" tabindex="0">全店舗の売上ばらつきをエリア別に比較する</a></li><li><a href="#toc18" tabindex="0">全在庫ロットの品質ばらつきをラインごとにチェックする</a></li></ol></li><li><a href="#toc19" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc20" tabindex="0">まとめ</a><ol><li><a href="#toc21" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのDSTDEVP関数とは？</span></h2>



<p>DSTDEVP関数（読み方: ディースタンダードデビエーションポピュレーション）は、<strong>データベース形式の表から条件に合うレコードを探し、指定した列の値の母標準偏差を返す関数</strong>です。</p>



<p>名前は「Database STDEVP（データベースの母標準偏差）」の略です。<a href="https://mashukabu.com/spreadsheet-dsum-function/">DSUM</a>（条件付き合計）や<a href="https://mashukabu.com/spreadsheet-daverage-function/">DAVERAGE</a>（条件付き平均）と同じ「データベース関数」の仲間になります。</p>



<p>DSTDEVP関数の特徴をまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>条件をセル範囲（条件範囲）で指定するスタイル</li><li>条件範囲を書き換えるだけで集計条件をすぐ切り替えられる</li><li>複数条件（AND条件・OR条件）にも対応</li><li>見出し付きのリスト形式のデータが前提</li><li>対象データを「母集団（全体）」とみなし、nで割る母標準偏差を返す</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>DSTDEVP関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同じ関数があるので、ファイルのやり取りでも安心です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">DSTDEV関数との違い（標本 vs 母集団）</span></h3>



<p>DSTDEVP関数と<a href="https://mashukabu.com/spreadsheet-dstdev-function/">DSTDEV関数</a>の違いは「データを標本とみなすか、母集団とみなすか」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DSTDEV関数</th><th>DSTDEVP関数</th></tr></thead><tbody><tr><td>データの扱い</td><td>標本（サンプル）とみなす</td><td>母集団（全体）とみなす</td></tr><tr><td>計算式</td><td>偏差二乗和を n-1 で割る</td><td>偏差二乗和を n で割る</td></tr><tr><td>結果の傾向</td><td>やや大きめの値</td><td>やや小さめの値</td></tr><tr><td>用途</td><td>一部のデータから全体を推定したいとき</td><td>手元のデータが対象全体であるとき</td></tr></tbody></table></figure>



<p><strong>使い分けのポイント</strong>:</p>



<ul class="wp-block-list"><li><strong>アンケートの回答者（全社員ではなく一部）</strong> → DSTDEV関数（標本）</li><li><strong>全社員・全店舗・全在庫など、対象が母集団そのもの</strong> → DSTDEVP関数（母集団）</li><li><strong>判断に迷ったらDSTDEV関数（標本）</strong> が実務では無難</li></ul>



<h2 class="wp-block-heading"><span id="toc3">DSTDEVP関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc4">基本構文</span></h3>



<pre class="wp-block-code"><code>=DSTDEVP(データベース, フィールド, 条件)</code></pre>



<p>引数は3つです。すべて必須で、省略はできません。</p>



<h3 class="wp-block-heading"><span id="toc5">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>データベース</td><td>必須</td><td>見出し行を含むデータ範囲（例: A1:D100）</td></tr><tr><td>フィールド</td><td>必須</td><td>母標準偏差を求める列の見出し名（文字列）または列番号（数値）</td></tr><tr><td>条件</td><td>必須</td><td>条件を記述したセル範囲（見出し行+条件行）</td></tr></tbody></table></figure>



<p>それぞれ詳しく見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">データベース（第1引数）</span></h3>



<p>データベースには、<strong>見出し行を含めたデータ範囲</strong>を指定します。先頭行に列の見出し（「部署」「商品名」「売上」など）が入っている必要があります。</p>



<h3 class="wp-block-heading"><span id="toc7">フィールド（第2引数）</span></h3>



<p>母標準偏差を求めたい列を指定します。指定方法は2つあります。</p>



<ul class="wp-block-list"><li><strong>文字列で指定</strong>: <code>"売上"</code> のように、見出しと同じ文字列をダブルクォーテーションで囲む</li><li><strong>数値で指定</strong>: データベースの左端列を1として、列の位置を数値で指定する（4列目なら <code>4</code>）</li></ul>



<p>文字列で指定するほうが、あとから見たとき何の列かわかりやすいのでおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc8">条件（第3引数）</span></h3>



<p>条件範囲には、<strong>見出し行と条件行の2行以上のセル範囲</strong>を指定します。これがDSTDEVP関数の最大の特徴です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>フィールドに列番号を使う場合、データベース範囲の左端が1です。シートのA列が1とは限らないので注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">DSTDEVP関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc10">サンプルデータ</span></h3>



<p>次のような売上データを使って説明します。全店舗の月間売上をまとめた表です（この表が全店舗の完全なデータとします）。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>1</td><td>月</td><td>エリア</td><td>店舗</td><td>売上</td></tr><tr><td>2</td><td>1</td><td>東日本</td><td>東京</td><td>120</td></tr><tr><td>3</td><td>2</td><td>東日本</td><td>東京</td><td>150</td></tr><tr><td>4</td><td>3</td><td>東日本</td><td>横浜</td><td>180</td></tr><tr><td>5</td><td>4</td><td>東日本</td><td>横浜</td><td>90</td></tr><tr><td>6</td><td>5</td><td>西日本</td><td>大阪</td><td>100</td></tr><tr><td>7</td><td>6</td><td>西日本</td><td>神戸</td><td>110</td></tr><tr><td>8</td><td>7</td><td>西日本</td><td>神戸</td><td>105</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc11">条件範囲の設定方法</span></h3>



<p>DSTDEVP関数の条件は、<strong>別のセル範囲</strong>に書きます。</p>



<p>条件範囲は次のルールで作ります。</p>



<ol class="wp-block-list"><li><strong>1行目に見出しを書く</strong> &#8212; データベースの見出しと完全に同じ文字列を使う</li><li><strong>2行目に条件値を書く</strong> &#8212; 一致させたい値を入力する</li></ol>



<p>たとえば「東日本」エリアの売上の母標準偏差を求めたい場合、シートの空いているエリア（たとえばF1:F2）に次のように書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>エリア</td></tr><tr><td>2</td><td>東日本</td></tr></tbody></table></figure>



<p>数式はこうなります。</p>



<pre class="wp-block-code"><code>=DSTDEVP(A1:D8, &quot;売上&quot;, F1:F2)</code></pre>



<p>結果は東日本の4件（120、150、180、90）の母標準偏差で <strong>約33.54</strong> です。これらの4件が「対象の全て」という前提で計算しています（n=4で割る）。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件範囲の見出しは、データベースの見出しと1文字でも違うと正しく動きません。コピー&#038;ペーストで作ると確実ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">DSTDEV関数と結果の比較</span></h3>



<p>同じデータで DSTDEV 関数と比較してみます。</p>



<pre class="wp-block-code"><code>=DSTDEV(A1:D8, &quot;売上&quot;, F1:F2)  → 約38.73（n-1で割る）
=DSTDEVP(A1:D8, &quot;売上&quot;, F1:F2) → 約33.54（nで割る）</code></pre>



<p>DSTDEVP関数のほうが小さい値になります。このデータが「全体（母集団）」ならDSTDEVP、「一部（標本）」ならDSTDEVを使います。</p>



<h3 class="wp-block-heading"><span id="toc13">比較演算子を使った条件</span></h3>



<p>条件値には比較演算子も使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>条件値の書き方</th><th>意味</th></tr></thead><tbody><tr><td><code>東日本</code></td><td>「東日本」と完全一致</td></tr><tr><td><code>>=100</code></td><td>100以上</td></tr><tr><td><code><150</code></td><td>150未満</td></tr><tr><td><code><>東日本</code></td><td>「東日本」以外</td></tr></tbody></table></figure>



<p>たとえば「売上が100以上」のレコードに絞って母標準偏差を見たい場合は、条件範囲をこう書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>売上</td></tr><tr><td>2</td><td>>=100</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DSTDEVP(A1:D8, &quot;売上&quot;, F1:F2)</code></pre>



<p>100以上の6件（120、150、180、100、110、105）の母標準偏差 <strong>約28.57</strong> が返ります。</p>



<h2 class="wp-block-heading"><span id="toc14">DSTDEVP関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc15">複数条件（AND条件）で母標準偏差を求める</span></h3>



<p>「東日本エリア」かつ「売上が100以上」のように、複数の条件をすべて満たすレコードで母標準偏差を求めたい場合です。</p>



<p>AND条件は、<strong>条件範囲の同じ行に複数の見出し・条件値を横に並べて</strong>書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>エリア</td><td>売上</td></tr><tr><td>2</td><td>東日本</td><td>>=100</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DSTDEVP(A1:D8, &quot;売上&quot;, F1:G2)</code></pre>



<p>東日本で売上100以上の3件（120、150、180）の母標準偏差 <strong>約24.49</strong> が返ります。</p>



<h3 class="wp-block-heading"><span id="toc16">OR条件で母標準偏差を求める</span></h3>



<p>「東日本」または「西日本」のように、どちらかの条件に合うレコードから母標準偏差を求めたい場合です。</p>



<p>OR条件は、<strong>条件値を別の行に書く</strong>のがポイントです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>エリア</td></tr><tr><td>2</td><td>東日本</td></tr><tr><td>3</td><td>西日本</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DSTDEVP(A1:D8, &quot;売上&quot;, F1:F3)</code></pre>



<p>全7件の売上の母標準偏差 <strong>約28.57</strong> が返ります。</p>



<p>同じ行に書くとAND条件、別の行に書くとOR条件。このルールを覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">全店舗の売上ばらつきをエリア別に比較する</span></h3>



<p>全店舗データが手元にある場合、エリアごとの売上ばらつきをDSTDEVP関数で比較できます。</p>



<p>条件範囲のF2セルを「東日本」→「西日本」と書き換えるだけで、DSTDEVP関数の結果が切り替わります。数式を修正する必要はありません。</p>



<p>ドロップダウンリスト（データの入力規則）と組み合わせると、選択するだけでエリア別の母標準偏差をサッと確認できる簡易ダッシュボードが作れますよ。</p>



<h3 class="wp-block-heading"><span id="toc18">全在庫ロットの品質ばらつきをラインごとにチェックする</span></h3>



<p>製造データで、全ロットの検査データが手元にある場合、ラインごとの品質ばらつきをDSTDEVP関数で確認できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td>1</td><td>製品</td><td>ライン</td><td>寸法</td></tr><tr><td>2</td><td>製品A</td><td>第1</td><td>10.2</td></tr><tr><td>3</td><td>製品A</td><td>第1</td><td>10.1</td></tr><tr><td>4</td><td>製品A</td><td>第2</td><td>10.5</td></tr><tr><td>5</td><td>製品A</td><td>第2</td><td>9.8</td></tr><tr><td>6</td><td>製品B</td><td>第1</td><td>20.3</td></tr></tbody></table></figure>



<p>「製品A・第1ライン」の全ロットデータ（これが母集団）の寸法ばらつきを確認する場合です。</p>



<pre class="wp-block-code"><code>=DSTDEVP(A1:C6, &quot;寸法&quot;, E1:F2)</code></pre>



<p>条件範囲（E1:F2）には「製品」「ライン」の見出し＋「製品A」「第1」を入れておきます。全ロットが対象なので、DSTDEVP関数（nで割る）を使います。</p>



<h2 class="wp-block-heading"><span id="toc19">よくあるエラーと対処法</span></h2>



<p>DSTDEVP関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#NUM!</code> エラー</td><td>対象列に数値が1つも含まれていない</td><td>数値が入っている列をフィールドに指定する</td></tr><tr><td>結果が0になる</td><td>対象データの値がすべて同じ（ばらつきがない）</td><td>そのデータ内では母標準偏差=0が正しい結果</td></tr><tr><td>結果が想定より大きくなる</td><td>条件範囲に空白行が含まれている</td><td>条件範囲を必要な行だけに絞る（空白行は「すべて一致」と解釈される）</td></tr><tr><td><code>#VALUE!</code> エラー</td><td>フィールドに存在しない列名を指定している</td><td>データベースの見出しと同じ文字列を使う</td></tr><tr><td>DSTDEVと結果が違う</td><td>計算式の違い（n vs n-1）</td><td>意図どおりの関数を選んでいるか確認する</td></tr><tr><td>条件が部分一致になる</td><td>条件値にアスタリスクが含まれている</td><td>完全一致にしたい場合は <code>="=東日本"</code> のように先頭に <code>=</code> を付ける</td></tr><tr><td>文字列の列でエラーになる</td><td>DSTDEVP関数は数値列の母標準偏差を返す関数</td><td>文字列の列を指定すると計算対象にならない。数値列を指定すること</td></tr><tr><td>件数0件で0が返る</td><td>条件に一致するレコードがない（0件）</td><td>条件範囲の見出し・条件値を見直してレコード件数をDCOUNT関数で確認する</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件に合うレコードが何件あるかを確認したいときは<a href="https://mashukabu.com/spreadsheet-dcount-function/">DCOUNT関数</a>が便利です。DCOUNT関数で件数を確認してから、DSTDEVP関数で母標準偏差を求めると安心です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc20">まとめ</span></h2>



<p>DSTDEVP関数は、データベース形式の表から条件に合うデータの母標準偏差（ばらつきの指標）を求める関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DSTDEVP(データベース, フィールド, 条件)</code> で、引数は3つ</li><li>条件は数式内ではなくセル範囲（条件範囲）に書くのが特徴</li><li>条件範囲は「見出し行+条件行」のセットで作る</li><li>同じ行に条件を横並びにすればAND条件、別の行にすればOR条件</li><li>条件セルの値を変えるだけで分析対象を切り替えられる</li><li>DSTDEV関数は標本（n-1で割る）、DSTDEVP関数は母集団（nで割る）</li><li>手元のデータが対象全体（全社員・全店舗・全在庫など）のときにDSTDEVPを使う</li><li>判断に迷ったらDSTDEV関数（標本）が実務では無難</li><li>対象データの値がすべて同じなら結果は0（ばらつきなし）</li></ul>



<p>全店舗の売上ばらつき比較や、全ラインの品質安定性チェックで威力を発揮する関数です。まずは簡単な表で <code>=DSTDEVP(A1:D8, "売上", F1:F2)</code> から試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc21">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-dstdev-function/">スプレッドシートのDSTDEV関数の使い方｜条件に合う標本標準偏差</a></li><li><a href="https://mashukabu.com/spreadsheet-stdev-p-function/">スプレッドシートのSTDEVP関数の使い方｜母標準偏差を求める</a></li><li><a href="https://mashukabu.com/spreadsheet-stdev-function/">スプレッドシートのSTDEV関数の使い方｜標本標準偏差を求める</a></li><li><a href="https://mashukabu.com/spreadsheet-var-function/">スプレッドシートのVAR関数の使い方｜標本分散を求める</a></li><li><a href="https://mashukabu.com/spreadsheet-dsum-function/">スプレッドシートのDSUM関数の使い方｜条件に合う合計</a></li><li><a href="https://mashukabu.com/spreadsheet-daverage-function/">スプレッドシートのDAVERAGE関数の使い方｜条件に合う平均</a></li><li><a href="https://mashukabu.com/spreadsheet-dcount-function/">スプレッドシートのDCOUNT関数の使い方｜条件に合う数値の個数</a></li><li><a href="https://mashukabu.com/spreadsheet-dmax-function/">スプレッドシートのDMAX関数の使い方｜条件に合う最大値</a></li><li><a href="https://mashukabu.com/spreadsheet-dmin-function/">スプレッドシートのDMIN関数の使い方｜条件に合う最小値</a></li><li><a href="https://mashukabu.com/spreadsheet-dproduct-function/">スプレッドシートのDPRODUCT関数の使い方｜条件に合う積</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-dstdevp-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのDSUM関数の使い方｜条件一致行の合計をクライテリアで指定する</title>
		<link>https://mashukabu.com/excel-function-howto-use-dsum/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-dsum/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 17 Apr 2026 23:41:51 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[DSUM関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[SUMIFS]]></category>
		<category><![CDATA[データベース関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6032</guid>

					<description><![CDATA[ExcelのDSUM関数の使い方を初心者向けに解説。条件範囲（クライテリア）の作り方、複数条件・OR条件・ワイルドカードの使い方、SUMIFS関数との使い分け、結果が0になるときの対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「部署が&#8221;営業部&#8221;の売上だけ合計したい」「金額が一定額以上のレコードだけ集計したい」。こんなとき、いつもSUMIFやSUMIFSで頑張っていませんか。</p>



<p>条件を変えるたびに数式を書き直すのは、地味に面倒ですよね。条件が増えてくると数式も長くなり、あとから見たときに何の集計だったか分からなくなることもあります。</p>



<p>そんなときに便利なのが、ExcelのDSUM関数です。条件を別のセル範囲に書いておくだけで、該当するレコードの合計を自動で出してくれます。条件セルの値を書き換えれば集計結果も切り替わるので、簡易ダッシュボードのような使い方もできますよ。</p>



<p>この記事では、DSUM関数の構文から、条件範囲の作り方、AND/OR条件の応用、SUMIFSとの使い分け、よくあるエラーの対処法まで、実例付きで丁寧に解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのDSUM関数とは？</a></li><li><a href="#toc2" tabindex="0">DSUM関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">database（第1引数）</a></li><li><a href="#toc6" tabindex="0">field（第2引数）</a></li><li><a href="#toc7" tabindex="0">criteria（第3引数）</a></li></ol></li><li><a href="#toc8" tabindex="0">DSUM関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">サンプルデータ</a></li><li><a href="#toc10" tabindex="0">条件範囲の作り方</a></li><li><a href="#toc11" tabindex="0">比較演算子を使った条件</a></li></ol></li><li><a href="#toc12" tabindex="0">DSUM関数の応用｜複数条件で合計する</a><ol><li><a href="#toc13" tabindex="0">AND条件（同じ行に並べる）</a></li><li><a href="#toc14" tabindex="0">OR条件（別の行に書く）</a></li><li><a href="#toc15" tabindex="0">AND条件とOR条件を組み合わせる</a></li><li><a href="#toc16" tabindex="0">ワイルドカードを使った部分一致</a></li><li><a href="#toc17" tabindex="0">条件セルを書き換えて集計を即座に切り替える</a></li></ol></li><li><a href="#toc18" tabindex="0">DSUM関数とSUMIF・SUMIFS関数の使い分け</a><ol><li><a href="#toc19" tabindex="0">機能比較表</a></li><li><a href="#toc20" tabindex="0">使い分けの判断軸</a></li></ol></li><li><a href="#toc21" tabindex="0">DSUM関数とテーブル機能を組み合わせる</a><ol><li><a href="#toc22" tabindex="0">テーブルにする手順</a></li><li><a href="#toc23" tabindex="0">テーブルをdatabase引数に指定する</a></li></ol></li><li><a href="#toc24" tabindex="0">D関数シリーズ早見表</a></li><li><a href="#toc25" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc26" tabindex="0">まとめ</a><ol><li><a href="#toc27" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのDSUM関数とは？</span></h2>



<p>DSUM関数（読み方: ディーサム）は、<strong>データベース形式の表から条件に合うレコードを探し、指定した列の合計を返す関数</strong>です。</p>



<p>名前は「Database SUM（データベースの合計）」の略で、ExcelのDで始まるデータベース関数（D関数）シリーズの代表選手です。同じ仲間にDAVERAGE（条件付き平均）やDCOUNT（条件付き個数）があります。</p>



<p>DSUM関数の特徴をまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>条件をセル範囲（条件範囲・クライテリア）で指定する独特のスタイル</li><li>条件範囲を書き換えるだけで集計条件をすぐ切り替えられる</li><li>複数条件（AND条件・OR条件）にも自然に対応</li><li>見出し付きのリスト形式のデータが前提</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>DSUM関数はExcel 2003以降のすべてのバージョンで使えます。Microsoft 365、Excel 2021、Excel for Web、Mac版でも同じ動作です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">DSUM関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=DSUM(database, field, criteria)</code></pre>



<p>引数は3つで、すべて必須です。日本語Excelの数式バーには <code>=DSUM(データベース, フィールド, 条件)</code> と表示されます。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>database</td><td>必須</td><td>見出し行を含むデータ範囲（例: A1:D100）</td></tr><tr><td>field</td><td>必須</td><td>合計する列の見出し名（文字列）または列番号（数値）</td></tr><tr><td>criteria</td><td>必須</td><td>条件を記述したセル範囲（見出し行+条件行）</td></tr></tbody></table></figure>



<p>それぞれ、もう少し詳しく見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">database（第1引数）</span></h3>



<p>databaseには、<strong>見出し行を含めたデータ範囲</strong>を指定します。先頭行に列の見出し（「部署」「商品名」「金額」など）が必ず入っている必要があります。</p>



<p>たとえば <code>A1:D100</code> のように、A1セルが「部署」「日付」などの見出しになっている範囲を渡します。</p>



<h3 class="wp-block-heading"><span id="toc6">field（第2引数）</span></h3>



<p>合計したい列を指定します。指定方法は2つあります。</p>



<ul class="wp-block-list"><li><strong>文字列で指定</strong>: <code>"金額"</code> のように、データベースの見出しと同じ文字列をダブルクォーテーションで囲む</li><li><strong>数値で指定</strong>: データベースの左端列を1として、列の位置を数値で指定する（4列目なら <code>4</code>）</li></ul>



<p>文字列で指定するほうが、あとから見たとき何の列か分かりやすいのでおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc7">criteria（第3引数）</span></h3>



<p>条件範囲には、<strong>見出し行と条件行を合わせた2行以上のセル範囲</strong>を指定します。これがDSUM関数の最大の特徴で、SUMIFSとの違いを生む部分でもあります。</p>



<p>条件範囲の作り方は次のセクションで詳しく説明しますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>fieldに列番号を使う場合、database範囲の左端が1です。シートのA列が必ず1とは限らないので、列番号方式は意外とミスしやすいです。文字列指定のほうが安全ですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">DSUM関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc9">サンプルデータ</span></h3>



<p>次のような売上データを使って説明します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>担当者</td><td>商品</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>田中</td><td>ノートPC</td><td>150000</td></tr><tr><td>3</td><td>総務部</td><td>鈴木</td><td>プリンター</td><td>35000</td></tr><tr><td>4</td><td>営業部</td><td>佐藤</td><td>モニター</td><td>48000</td></tr><tr><td>5</td><td>経理部</td><td>高橋</td><td>ノートPC</td><td>150000</td></tr><tr><td>6</td><td>営業部</td><td>田中</td><td>キーボード</td><td>8000</td></tr><tr><td>7</td><td>総務部</td><td>伊藤</td><td>モニター</td><td>48000</td></tr></tbody></table></figure>



<p>このデータの「営業部の金額合計」をDSUM関数で求めてみます。</p>



<h3 class="wp-block-heading"><span id="toc10">条件範囲の作り方</span></h3>



<p>DSUM関数の条件は、<strong>別のセル範囲</strong>に書きます。ここがSUMIFやSUMIFSとの大きな違いです。</p>



<p>条件範囲は次のルールで作ります。</p>



<ol class="wp-block-list"><li><strong>1行目に見出しを書く</strong> &#8212; データベースの見出しと完全に同じ文字列を使う</li><li><strong>2行目以降に条件値を書く</strong> &#8212; 一致させたい値・比較式を入力する</li></ol>



<p>たとえば「営業部」の金額合計を出したい場合、シートの空いているエリア（たとえばF1:F2）に次のように書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>部署</td></tr><tr><td>2</td><td>営業部</td></tr></tbody></table></figure>



<p>そのうえで、DSUM関数の数式はこうなります。</p>



<pre class="wp-block-code"><code>=DSUM(A1:D7, &quot;金額&quot;, F1:F2)</code></pre>



<p>結果は <strong>206000</strong> です。営業部の3件（150000 + 48000 + 8000）が合計されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>条件範囲の見出しは、データベースの見出しと1文字でも違うとマッチしません。全角・半角・スペースの違いも認識されないので、データベースの見出しをコピー&#038;ペーストして作るのが確実です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">比較演算子を使った条件</span></h3>



<p>条件値は、文字列だけでなく比較演算子も使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>条件値の書き方</th><th>意味</th></tr></thead><tbody><tr><td><code>営業部</code></td><td>「営業部」と完全一致</td></tr><tr><td><code>>=50000</code></td><td>50,000以上</td></tr><tr><td><code><100000</code></td><td>100,000未満</td></tr><tr><td><code><>営業部</code></td><td>「営業部」以外</td></tr></tbody></table></figure>



<p>たとえば「金額が50,000以上」のレコードだけ合計したい場合は、条件範囲をこう書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>金額</td></tr><tr><td>2</td><td>>=50000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DSUM(A1:D7, &quot;金額&quot;, F1:F2)</code></pre>



<p>結果は <strong>348000</strong> です（150000 + 48000 + 150000 の3件の合計）。比較演算子をそのままセルに書くだけでOKというのが、DSUMのありがたいところです。</p>



<h2 class="wp-block-heading"><span id="toc12">DSUM関数の応用｜複数条件で合計する</span></h2>



<p>ここからが本番です。DSUM関数の真価は、複数条件を扱うときに発揮されます。</p>



<h3 class="wp-block-heading"><span id="toc13">AND条件（同じ行に並べる）</span></h3>



<p>「営業部」かつ「金額が50,000以上」のように、<strong>複数の条件をすべて満たす</strong>レコードを合計したい場合です。</p>



<p>AND条件は、<strong>条件範囲の同じ行に複数列の条件を横に並べて</strong>書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>>=50000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DSUM(A1:D7, &quot;金額&quot;, F1:G2)</code></pre>



<p>結果は <strong>198000</strong> です。営業部かつ50,000以上は、田中のノートPC（150000）と佐藤のモニター（48000）の2件だけなので、合計198,000円となります。</p>



<h3 class="wp-block-heading"><span id="toc14">OR条件（別の行に書く）</span></h3>



<p>「営業部」または「経理部」のように、<strong>いずれかの条件に合う</strong>レコードを合計したい場合です。</p>



<p>OR条件は、<strong>条件値を別の行に書く</strong>のがポイントです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>部署</td></tr><tr><td>2</td><td>営業部</td></tr><tr><td>3</td><td>経理部</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DSUM(A1:D7, &quot;金額&quot;, F1:F3)</code></pre>



<p>結果は <strong>356000</strong> です。営業部3件の合計（206000）と経理部1件（150000）を足した値になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件範囲のルールは「同じ行=AND、別の行=OR」と覚えておきましょう。これさえ押さえれば、複雑な条件もすっきり書けます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">AND条件とOR条件を組み合わせる</span></h3>



<p>「営業部で金額50,000以上」または「総務部で金額50,000以上」のような複合条件です。</p>



<p>AND条件のセットを、OR条件のように複数行に並べます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>>=50000</td></tr><tr><td>3</td><td>総務部</td><td>>=50000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DSUM(A1:D7, &quot;金額&quot;, F1:G3)</code></pre>



<p>結果は <strong>246000</strong> です。営業部の50,000以上（150000 + 48000 = 198000）と、総務部の50,000以上（48000）の合計になります。</p>



<p>SUMIFSで同じことをしようとすると、<code>=SUMIFS(...) + SUMIFS(...)</code> のように2つの数式を足す必要があります。条件範囲で書けるDSUMのほうが、見た目もシンプルですね。</p>



<h3 class="wp-block-heading"><span id="toc16">ワイルドカードを使った部分一致</span></h3>



<p>条件値にはワイルドカード（<code>*</code> <code>?</code>）も使えます。</p>



<ul class="wp-block-list"><li><code>*</code> : 0文字以上の任意の文字列</li><li><code>?</code> : 任意の1文字</li></ul>



<p>たとえば「商品名にモニターが含まれる」レコードを合計したい場合です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>商品</td></tr><tr><td>2</td><td><em>モニター</em></td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DSUM(A1:D7, &quot;金額&quot;, F1:F2)</code></pre>



<p>結果は <strong>96000</strong> です（佐藤と伊藤のモニター48000円×2件）。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>条件値に <code>*</code> を使うと、デフォルトで部分一致として扱われます。完全一致にしたい場合は <code>="=営業部"</code> のように、先頭に <code>=</code> を付けた特殊記法を使ってください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc17">条件セルを書き換えて集計を即座に切り替える</span></h3>



<p>DSUM関数の最大の強みは、条件をセルに書いているため、<strong>セルの値を書き換えるだけで集計結果が即座に変わる</strong>点です。</p>



<p>たとえば条件範囲のF2セルを「営業部」から「総務部」に書き換えるだけで、DSUM関数の結果が自動的に総務部の合計に切り替わります。数式を修正する必要はありません。</p>



<p>ここに「データの入力規則」でドロップダウンリストを設定しておけば、選択するだけで部署別・商品別の集計をサッと確認できる簡易ダッシュボードのできあがりです。</p>



<h2 class="wp-block-heading"><span id="toc18">DSUM関数とSUMIF・SUMIFS関数の使い分け</span></h2>



<p>Excelで条件付き合計といえば、<a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>もよく使われます。DSUMとどう使い分ければよいか、整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">機能比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DSUM関数</th><th>SUMIF関数</th><th>SUMIFS関数</th></tr></thead><tbody><tr><td>対応バージョン</td><td>Excel 2003以降</td><td>Excel 2003以降</td><td>Excel 2007以降</td></tr><tr><td>条件の指定場所</td><td>別セル範囲</td><td>引数内に直接</td><td>引数内に直接</td></tr><tr><td>複数AND条件</td><td>○（条件行を横並び）</td><td>×（1条件のみ）</td><td>○（引数を追加）</td></tr><tr><td>OR条件</td><td>○（条件行を縦並び）</td><td>×（数式の足し算が必要）</td><td>×（数式の足し算が必要）</td></tr><tr><td>条件の切り替えやすさ</td><td>セル値の変更だけ</td><td>数式の編集が必要</td><td>数式の編集が必要</td></tr><tr><td>数式の見やすさ</td><td>シンプル（引数3つ固定）</td><td>シンプル</td><td>条件が多いと長くなる</td></tr><tr><td>条件範囲のスペース</td><td>シート上に必要</td><td>不要</td><td>不要</td></tr><tr><td>ワイルドカード</td><td>○</td><td>○</td><td>○</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">使い分けの判断軸</span></h3>



<p>実務では、次の3つの観点で選ぶとスムーズです。</p>



<ol class="wp-block-list"><li><strong>条件を頻繁に切り替えるか</strong></li></ol>



<ul class="wp-block-list"><li>はい → DSUM（セル変更だけで結果が変わる）</li><li>いいえ → SUMIF / SUMIFS（数式内で完結）</li></ul>



<ol class="wp-block-list"><li><strong>OR条件を含むか</strong></li></ol>



<ul class="wp-block-list"><li>含む → DSUM（条件行を追加するだけで自然に書ける）</li><li>含まない → SUMIFS（数式内で完結）</li></ul>



<ol class="wp-block-list"><li><strong>シートに条件範囲を置くスペースがあるか</strong></li></ol>



<ul class="wp-block-list"><li>ある → DSUM（可視化されてわかりやすい）</li><li>ない → SUMIF / SUMIFS（数式内に閉じる）</li></ul>



<p>ざっくりまとめると、<strong>定型レポートや簡易ダッシュボードはDSUM関数、単発の集計や条件固定のレポートはSUMIFS関数</strong>という使い分けが自然です。</p>



<h2 class="wp-block-heading"><span id="toc21">DSUM関数とテーブル機能を組み合わせる</span></h2>



<p>DSUM関数の弱点は、データを追加したときに数式の範囲を手動で広げないといけない点です。これは、Excelの「テーブル機能」と組み合わせると解決できます。</p>



<h3 class="wp-block-heading"><span id="toc22">テーブルにする手順</span></h3>



<ol class="wp-block-list"><li>データ範囲（A1:D7）を選択</li><li>「挿入」タブ →「テーブル」をクリック</li><li>「先頭行をテーブルの見出しとして使用する」にチェックして「OK」</li></ol>



<p>これでデータ範囲がテーブル化され、テーブル名（デフォルトでは <code>テーブル1</code>）が付きます。</p>



<h3 class="wp-block-heading"><span id="toc23">テーブルをdatabase引数に指定する</span></h3>



<p>DSUM関数のdatabase引数にテーブル名を直接指定できます。</p>



<pre class="wp-block-code"><code>=DSUM(テーブル1, &quot;金額&quot;, F1:F2)</code></pre>



<p>この書き方なら、テーブルにレコードを追加してもDSUMの集計範囲が自動拡張されるので、毎回数式を直す必要がありません。月次の売上データなど、行が増えていく表で特に便利です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>テーブルの構造化参照（<code>テーブル1[金額]</code>のような書き方）はcriteria引数では使えません。条件範囲は通常のセル範囲で指定してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc24">D関数シリーズ早見表</span></h2>



<p>DSUMの仲間であるD関数シリーズは、すべて<strong>同じ「データベース・フィールド・条件」の3引数構造</strong>を持ちます。一度DSUMを覚えれば、他のD関数もすぐ使えるようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>戻り値</th><th>詳細記事</th></tr></thead><tbody><tr><td>DSUM</td><td>条件一致レコードの合計</td><td>数値</td><td>この記事</td></tr><tr><td>DAVERAGE</td><td>条件一致レコードの平均</td><td>数値</td><td><a href="https://mashukabu.com/excel-function-howto-use-daverage/">2023-01-21-excel-function-howto-use-daverage</a></td></tr><tr><td>DCOUNT</td><td>条件一致レコードのうち数値セルの個数</td><td>数値</td><td><a href="https://mashukabu.com/excel-function-howto-use-dcount/">2023-02-14-excel-function-howto-use-dcount</a></td></tr><tr><td>DCOUNTA</td><td>条件一致レコードのうち空でないセルの個数</td><td>数値</td><td><a href="https://mashukabu.com/excel-function-howto-use-dcounta/">2023-02-15-excel-function-howto-use-dcounta</a></td></tr><tr><td>DMAX</td><td>条件一致レコードの最大値</td><td>数値</td><td><a href="https://mashukabu.com/excel-function-howto-use-dmax/">2023-05-09-excel-function-howto-use-dmax</a></td></tr><tr><td>DMIN</td><td>条件一致レコードの最小値</td><td>数値</td><td><a href="https://mashukabu.com/excel-function-howto-use-dmin/">2023-05-11-excel-function-howto-use-dmin</a></td></tr><tr><td>DGET</td><td>条件一致レコード（1件のみ）の値</td><td>値</td><td><a href="https://mashukabu.com/excel-function-howto-use-dget/">2023-01-22-excel-function-howto-use-dget</a></td></tr><tr><td>DPRODUCT</td><td>条件一致レコードの積</td><td>数値</td><td><a href="https://mashukabu.com/excel-function-howto-use-dproduct/">2023-05-13-excel-function-howto-use-dproduct</a></td></tr></tbody></table></figure>



<p>すべて引数構造が同じなので、DSUMで作った条件範囲をそのまま流用できます。「合計はDSUM、平均はDAVERAGE、件数はDCOUNT」と関数名だけ差し替えれば、同じ条件で多面的に集計できますよ。</p>



<h2 class="wp-block-heading"><span id="toc25">よくあるエラーと対処法</span></h2>



<p>DSUM関数で「思った結果にならない」ケースをまとめました。エラーが出たらまずここをチェックしてみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td>結果が常に0になる</td><td>条件範囲の見出しがデータベースと不一致</td><td>見出しをコピー&ペーストで完全一致させる</td></tr><tr><td>結果が0になる</td><td>条件値の前後に余分なスペース</td><td>TRIM関数で除去するか、手入力し直す</td></tr><tr><td>全角・半角の不一致で0になる</td><td>条件値とデータの全角半角がずれている</td><td>JIS関数/ASC関数で揃える</td></tr><tr><td>#VALUE!エラー</td><td>fieldに存在しない見出し名を指定</td><td>データベースの見出しと完全一致させる</td></tr><tr><td>想定より大きい値が返る</td><td>条件範囲に空白行が含まれている</td><td>条件範囲を必要な行だけに絞る</td></tr><tr><td>想定と違う列が合計される</td><td>fieldの列番号を間違えている</td><td>文字列(見出し名)で指定するのがおすすめ</td></tr><tr><td>条件が部分一致になる</td><td>条件値に <code>*</code> が含まれている</td><td><code>="=営業部"</code> で完全一致化</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>「結果が常に0」のトラブルでもっとも多いのは、<strong>条件範囲の見出しがデータベースと一致していない</strong>ケースです。見た目は同じでも、全角スペースや末尾の空白が混ざっているだけでマッチしません。条件範囲の見出しは、必ずデータベースから直接コピー&ペーストして作りましょう。</p></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件範囲に空白行を含めると「すべてのレコードに一致」と解釈されてしまいます。これが「想定より大きい値」の原因です。F1:G3 と書くつもりが F1:G10 のように余計な空白行を含んだ範囲を指定していないか、確認してみてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc26">まとめ</span></h2>



<p>DSUM関数は、データベース形式の表から条件に合うレコードの合計を求めるデータベース関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DSUM(database, field, criteria)</code> の3引数固定</li><li>条件は数式内ではなく<strong>セル範囲（条件範囲）に書く</strong>のが特徴</li><li>条件範囲は「見出し行+条件行」のセットで作る</li><li>同じ行に並べればAND条件、別の行に書けばOR条件</li><li>条件セルの値を変えるだけで集計対象を切り替えられる</li><li>条件固定の単発集計はSUMIFS、条件を頻繁に変える定型レポートはDSUMが向く</li><li>テーブル機能と組み合わせれば、データ追加時の範囲拡張も自動化できる</li><li>結果が0になるときは、まず<strong>見出しの不一致</strong>を疑う</li></ul>



<p>まずは小さな表で <code>=DSUM(A1:D7, "金額", F1:F2)</code> から試してみてください。条件セルを書き換えたときに結果が変わる瞬間に、DSUMの便利さを実感できるはずですよ。</p>



<p>スプレッドシート版の同関数については<a href="https://mashukabu.com/spreadsheet-dsum-function/">スプレッドシートのDSUM関数の使い方</a>で解説しています。Excel関数の全体像を把握したい方は<a href="https://mashukabu.com/excel-function-alphabetical-order/">Excel関数の一覧</a>もご覧ください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc27">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-sumif/">ExcelのSUMIF関数の使い方｜条件付き合計</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">ExcelのSUMIFS関数の使い方｜複数条件付き合計</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-daverage/">DAVERAGE関数で条件に一致するレコードの平均値を求める</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-dcount/">DCOUNT関数で列内の条件を満たす数値データの個数を求める</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-dget/">DGET関数で条件に一致するレコードを1つ抽出する</a></li><li><a href="https://mashukabu.com/spreadsheet-dsum-function/">スプレッドシートのDSUM関数の使い方｜条件に合う合計</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-dsum/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのDCOUNTA関数の使い方｜文字列も含めて条件付きカウント</title>
		<link>https://mashukabu.com/spreadsheet-dcounta-function/</link>
					<comments>https://mashukabu.com/spreadsheet-dcounta-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:47:00 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COUNTIFS]]></category>
		<category><![CDATA[DCOUNT]]></category>
		<category><![CDATA[DCOUNTA]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[条件付きカウント]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5365</guid>

					<description><![CDATA[GoogleスプレッドシートのDCOUNTA関数の使い方を解説。条件範囲の設定・複数条件の書き方から、DCOUNT・COUNTIFSとの使い分けまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「営業部の担当者が何人いるか数えたい」「商品名が入力されているレコードだけカウントしたい」。こんな場面で、フィルタをかけて目視で数えていませんか。</p>



<p>条件が変わるたびにフィルタをかけ直すのは面倒ですよね。しかも、数値以外のデータが混ざっていると普通のDCOUNT関数では拾えません。</p>



<p>そんなときに使えるのがDCOUNTA関数です。条件を別のセル範囲に書いておくだけで、数値も文字列も含めて空白以外のセルを自動でカウントしてくれます。この記事では、DCOUNTA関数の基本からDCOUNT関数との違い、複数条件の使い方、COUNTIFS関数との使い分けまでまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのDCOUNTA関数とは？ &#8212; 条件に合う空白以外のセルを数える</a><ol><li><a href="#toc2" tabindex="0">DCOUNT関数との違い（数値のみ vs 文字列も含む）</a></li></ol></li><li><a href="#toc3" tabindex="0">DCOUNTA関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">データベース（第1引数）</a></li><li><a href="#toc7" tabindex="0">フィールド（第2引数）</a></li><li><a href="#toc8" tabindex="0">条件（第3引数）</a></li></ol></li><li><a href="#toc9" tabindex="0">DCOUNTA関数の基本的な使い方</a><ol><li><a href="#toc10" tabindex="0">サンプルデータと完成イメージ</a></li><li><a href="#toc11" tabindex="0">手順：数式の入力</a></li></ol></li><li><a href="#toc12" tabindex="0">複数条件でのDCOUNTA関数の使い方</a><ol><li><a href="#toc13" tabindex="0">AND条件（同じ行に複数条件を書く）</a></li><li><a href="#toc14" tabindex="0">OR条件（行を分けて複数条件を書く）</a></li><li><a href="#toc15" tabindex="0">AND条件とOR条件を組み合わせる</a></li></ol></li><li><a href="#toc16" tabindex="0">DCOUNTA関数とCOUNTIFS関数の使い分け</a></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc18" tabindex="0">まとめ</a><ol><li><a href="#toc19" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのDCOUNTA関数とは？ &#8212; 条件に合う空白以外のセルを数える</span></h2>



<p>DCOUNTA関数（読み方: ディー カウント エー）は、<strong>データベース形式の表から条件に合うレコードを探し、指定した列の空白以外のセルの個数を返す関数</strong>です。</p>



<p>名前は「Database COUNT A（データベースのカウントA）」の略です。末尾の「A」は「All（すべて）」を意味します。<a href="https://mashukabu.com/spreadsheet-dsum-function/">DSUM</a>（条件付き合計）や<a href="https://mashukabu.com/spreadsheet-daverage-function/">DAVERAGE</a>（条件付き平均）と同じ「データベース関数」の仲間になります。</p>



<p>DCOUNTA関数の特徴をまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>条件をセル範囲（条件範囲）で指定するスタイル</li><li>条件範囲を書き換えるだけで集計条件をすぐ切り替えられる</li><li>複数条件（AND条件・OR条件）にも対応</li><li><strong>数値・文字列・論理値など、空白以外のセルすべて</strong>をカウントする</li><li>見出し付きのリスト形式のデータが前提</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>DCOUNTA関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同じ関数があるので、ファイルのやり取りでも安心です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">DCOUNT関数との違い（数値のみ vs 文字列も含む）</span></h3>



<p>DCOUNTA関数とよく似た関数に<a href="https://mashukabu.com/spreadsheet-dcount-function/">DCOUNT関数</a>があります。最大の違いは「何をカウントするか」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DCOUNT関数</th><th>DCOUNTA関数</th></tr></thead><tbody><tr><td>カウント対象</td><td><strong>数値セルのみ</strong></td><td><strong>空白以外のすべてのセル</strong></td></tr><tr><td>文字列セル</td><td>カウントしない</td><td>カウントする</td></tr><tr><td>論理値（TRUE/FALSE）</td><td>カウントしない</td><td>カウントする</td></tr><tr><td>空白セル</td><td>カウントしない</td><td>カウントしない</td></tr></tbody></table></figure>



<p>具体例で違いを見てみましょう。次のデータがあるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>担当者</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>田中</td><td>150000</td></tr><tr><td>3</td><td>営業部</td><td>佐藤</td><td>未定</td></tr><tr><td>4</td><td>営業部</td><td>山本</td><td>&nbsp;</td></tr></tbody></table></figure>



<p>条件範囲に「部署 = 営業部」を指定して金額列をカウントすると、次のようになります。</p>



<ul class="wp-block-list"><li><code>=DCOUNT(...)</code> → <strong>1</strong>（数値の150000だけカウント。「未定」は文字列、4行目は空白なので対象外）</li><li><code>=DCOUNTA(...)</code> → <strong>2</strong>（150000と「未定」の2件をカウント。空白の4行目だけ対象外）</li></ul>



<p><strong>使い分けのポイント</strong>: 金額や数量など数値だけ数えたいならDCOUNT関数。何かしら入力されているかどうかを知りたいならDCOUNTA関数を使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc3">DCOUNTA関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc4">基本構文</span></h3>



<pre class="wp-block-code"><code>=DCOUNTA(データベース, フィールド, 条件)</code></pre>



<p>引数は3つです。すべて必須で、省略はできません。</p>



<h3 class="wp-block-heading"><span id="toc5">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>データベース</td><td>必須</td><td>見出し行を含むデータ範囲（例: A1:D100）</td></tr><tr><td>フィールド</td><td>必須</td><td>カウントする列の見出し名（文字列）または列番号（数値）</td></tr><tr><td>条件</td><td>必須</td><td>条件を記述したセル範囲（見出し行+条件行）</td></tr></tbody></table></figure>



<p>それぞれ詳しく見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">データベース（第1引数）</span></h3>



<p>データベースには、<strong>見出し行を含めたデータ範囲</strong>を指定します。先頭行に列の見出し（「部署」「担当者」「商品」など）が入っている必要があります。</p>



<h3 class="wp-block-heading"><span id="toc7">フィールド（第2引数）</span></h3>



<p>カウントしたい列を指定します。指定方法は2つあります。</p>



<ul class="wp-block-list"><li><strong>文字列で指定</strong>: <code>"担当者"</code> のように、見出しと同じ文字列をダブルクォーテーションで囲む</li><li><strong>数値で指定</strong>: データベースの左端列を1として、列の位置を数値で指定する（2列目なら <code>2</code>）</li></ul>



<p>文字列で指定するほうが、あとから見たとき何の列かわかりやすいのでおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc8">条件（第3引数）</span></h3>



<p>条件範囲には、<strong>見出し行と条件行の2行以上のセル範囲</strong>を指定します。これはDCOUNT関数と同じ仕組みです。</p>



<p>条件範囲の作り方は次のとおりです。</p>



<ol class="wp-block-list"><li><strong>1行目に見出しを書く</strong> &#8212; データベースの見出しと完全に同じ文字列を使う</li><li><strong>2行目に条件値を書く</strong> &#8212; 一致させたい値を入力する</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>フィールドに列番号を使う場合、データベース範囲の左端が1です。シートのA列が1とは限らないので注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">DCOUNTA関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc10">サンプルデータと完成イメージ</span></h3>



<p>次のような売上データを使って説明します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>担当者</td><td>商品</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>田中</td><td>ノートPC</td><td>150000</td></tr><tr><td>3</td><td>総務部</td><td>鈴木</td><td>プリンター</td><td>35000</td></tr><tr><td>4</td><td>営業部</td><td>佐藤</td><td>モニター</td><td>48000</td></tr><tr><td>5</td><td>経理部</td><td>高橋</td><td>ノートPC</td><td>150000</td></tr><tr><td>6</td><td>営業部</td><td>田中</td><td>キーボード</td><td>8000</td></tr><tr><td>7</td><td>総務部</td><td>伊藤</td><td>モニター</td><td>48000</td></tr></tbody></table></figure>



<p>「営業部」の担当者列に値が入っているレコードの件数を数えてみましょう。完成イメージは、DCOUNTA関数の結果が <strong>3</strong> と表示される状態です。</p>



<h3 class="wp-block-heading"><span id="toc11">手順：数式の入力</span></h3>



<p>まず、シートの空いているエリア（たとえばF1:F2）に条件範囲を作ります。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>部署</td></tr><tr><td>2</td><td>営業部</td></tr></tbody></table></figure>



<p>条件範囲の見出し「部署」は、データベースの見出しと完全一致させてください。コピー&#038;ペーストで作ると確実です。</p>



<p>次に、数式を入力します。</p>



<pre class="wp-block-code"><code>=DCOUNTA(A1:D7, &quot;担当者&quot;, F1:F2)</code></pre>



<p>結果は <strong>3</strong> です。営業部の3件（田中、佐藤、田中）すべてに担当者名が入っているので、3件がカウントされます。</p>



<p>DCOUNTA関数は文字列もカウントするので、担当者のようなテキスト列でも問題なく使えますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件範囲の見出しは、データベースの見出しと1文字でも違うと正しく動きません。コピー&#038;ペーストで作ると確実です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc12">複数条件でのDCOUNTA関数の使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc13">AND条件（同じ行に複数条件を書く）</span></h3>



<p>「営業部」かつ「担当者が田中」のように、複数の条件をすべて満たすレコードだけ数えたい場合です。</p>



<p>AND条件は、<strong>条件範囲の同じ行に複数の見出し・条件値を横に並べて</strong>書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>担当者</td></tr><tr><td>2</td><td>営業部</td><td>田中</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DCOUNTA(A1:D7, &quot;商品&quot;, F1:G2)</code></pre>



<p>結果は <strong>2</strong> です。営業部かつ田中のレコードは2件あります。商品列にはどちらも値が入っているので、2件がカウントされます。</p>



<h3 class="wp-block-heading"><span id="toc14">OR条件（行を分けて複数条件を書く）</span></h3>



<p>「営業部」または「経理部」のように、どちらかの条件に合うレコードを数えたい場合です。</p>



<p>OR条件は、<strong>条件値を別の行に書く</strong>のがポイントです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>部署</td></tr><tr><td>2</td><td>営業部</td></tr><tr><td>3</td><td>経理部</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DCOUNTA(A1:D7, &quot;担当者&quot;, F1:F3)</code></pre>



<p>結果は <strong>4</strong> です。営業部3件（田中、佐藤、田中）+ 経理部1件（高橋）で合計4件になります。</p>



<p>同じ行に書くとAND条件、別の行に書くとOR条件。このルールはDCOUNT関数と共通なので、覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">AND条件とOR条件を組み合わせる</span></h3>



<p>「営業部で商品がノートPC」または「総務部で商品がモニター」をカウントする場合です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>商品</td></tr><tr><td>2</td><td>営業部</td><td>ノートPC</td></tr><tr><td>3</td><td>総務部</td><td>モニター</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DCOUNTA(A1:D7, &quot;金額&quot;, F1:G3)</code></pre>



<p>結果は <strong>2</strong> です。営業部のノートPCが1件、総務部のモニターが1件で合計2件になります。</p>



<h2 class="wp-block-heading"><span id="toc16">DCOUNTA関数とCOUNTIFS関数の使い分け</span></h2>



<p>スプレッドシートで条件付きカウントをするなら、COUNTIFS関数も選択肢に入ります。どちらを選ぶか迷う方が多いので、違いを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DCOUNTA関数</th><th>COUNTIFS関数</th></tr></thead><tbody><tr><td>条件の指定方法</td><td>セル範囲（条件範囲）</td><td>数式の引数に直接書く</td></tr><tr><td>カウント対象</td><td>空白以外のセルすべて</td><td>条件に合うセルすべて</td></tr><tr><td>OR条件</td><td>条件範囲の行を追加するだけ</td><td>COUNTIFS同士を足し算で対応</td></tr><tr><td>条件の切り替えやすさ</td><td>セルを書き換えるだけ</td><td>数式を編集する必要あり</td></tr><tr><td>数式の見やすさ</td><td>シンプル（引数3つ固定）</td><td>条件が多いと数式が長くなる</td></tr><tr><td>条件範囲の管理</td><td>シート上にスペースが必要</td><td>数式内で完結</td></tr></tbody></table></figure>



<p><strong>使い分けのポイント</strong>:</p>



<ul class="wp-block-list"><li><strong>条件が固定で変わらない</strong> → COUNTIFS関数がシンプルでおすすめ</li><li><strong>条件を頻繁に切り替えたい</strong> → DCOUNTA関数が便利（セルを変えるだけで結果が変わる）</li><li><strong>OR条件が複雑</strong> → DCOUNTA関数のほうが直感的に書ける</li><li><strong>条件範囲のスペースを取りたくない</strong> → COUNTIFS関数で数式内に完結させる</li></ul>



<p>実務では、定型レポートの集計にDCOUNTA関数、単発の集計にCOUNTIFS関数と使い分けるとスムーズですよ。</p>



<h2 class="wp-block-heading"><span id="toc17">よくあるエラーと対処法</span></h2>



<p>DCOUNTA関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>結果が0になる</td><td>条件範囲の見出しがデータベースの見出しと一致していない</td><td>見出しをコピー&#038;ペーストして完全一致させる</td></tr><tr><td>結果が0になる</td><td>条件値の前後に余分なスペースが入っている</td><td>TRIM関数でスペースを除去するか、手入力し直す</td></tr><tr><td>#VALUE! エラー</td><td>フィールドに存在しない列名を指定している</td><td>データベースの見出しと同じ文字列を使う</td></tr><tr><td>#VALUE! エラー</td><td>引数が不足している（3つ未満）</td><td>データベース・フィールド・条件の3つすべてを指定する</td></tr><tr><td>想定より大きい値が返る</td><td>条件範囲に空白行が含まれている</td><td>条件範囲を必要な行だけに絞る（空白行は「すべて一致」と解釈される）</td></tr><tr><td>想定より大きい値が返る</td><td>空文字列（&#8221;&#8221;）がカウントされている</td><td>空文字列は値扱いでカウント対象になる。真の空白セルのみスキップされる</td></tr><tr><td>想定と違う列がカウントされる</td><td>フィールドの列番号を間違えている</td><td>列番号ではなく見出し名（文字列）で指定するのがおすすめ</td></tr><tr><td>条件が部分一致になる</td><td>条件値にアスタリスクが含まれている</td><td>完全一致にしたい場合は <code>="=営業部"</code> のように先頭に <code>=</code> を付ける</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>結果が0になるトラブルで最も多いのは「見出しの不一致」です。全角・半角やスペースの違いも不一致になります。条件範囲の見出しはデータベースからコピー&#038;ペーストで作りましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc18">まとめ</span></h2>



<p>DCOUNTA関数は、データベース形式の表から条件に合う空白以外のセルの個数を数える関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DCOUNTA(データベース, フィールド, 条件)</code> で、引数は3つ</li><li>条件は数式内ではなくセル範囲（条件範囲）に書くのが特徴</li><li><strong>空白以外のすべてのセル</strong>（数値・文字列・論理値）をカウントする</li><li><a href="https://mashukabu.com/spreadsheet-dcount-function/">DCOUNT関数</a>は数値のみ、DCOUNTA関数は空白以外すべてが対象</li><li>同じ行に条件を横並びにすればAND条件、別の行にすればOR条件</li><li>条件セルの値を変えるだけで集計対象を切り替えられる</li><li>条件固定ならCOUNTIFS関数、条件を頻繁に変えるならDCOUNTA関数がおすすめ</li><li>結果が0になるときは見出しの不一致をまずチェック</li></ul>



<p>まずは簡単な表で <code>=DCOUNTA(A1:D7, "担当者", F1:F2)</code> から試してみてください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc19">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-dcount-function/">スプレッドシートのDCOUNT関数の使い方｜条件に合う数値の個数</a></li><li><a href="https://mashukabu.com/spreadsheet-dsum-function/">スプレッドシートのDSUM関数の使い方｜条件に合う合計</a></li><li><a href="https://mashukabu.com/spreadsheet-daverage-function/">スプレッドシートのDAVERAGE関数の使い方｜条件に合う平均</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-dcounta-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのDMAX関数の使い方｜条件に合う最大値</title>
		<link>https://mashukabu.com/spreadsheet-dmax-function/</link>
					<comments>https://mashukabu.com/spreadsheet-dmax-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:46:56 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DMAX]]></category>
		<category><![CDATA[MAX]]></category>
		<category><![CDATA[MAXIFS]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[条件付き最大値]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5363</guid>

					<description><![CDATA[GoogleスプレッドシートのDMAX関数の使い方を初心者向けに解説。条件範囲の設定方法、複数条件・OR条件での最大値取得、MAX関数やMAXIFS関数との使い分け、よくあるエラーの対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「営業部で一番高い売上はいくらだろう」「商品カテゴリごとの最高単価を調べたい」。こんな場面、フィルタで絞り込んでからMAX関数を使っていませんか。</p>



<p>条件が変わるたびにフィルタをかけ直すのは面倒ですよね。しかもフィルタ操作は元のデータ表示を変えてしまうので、共有シートだと他の人の作業にも影響します。</p>



<p>そんなときに便利なのがDMAX関数です。条件を別のセル範囲に書いておくだけで、該当するデータの最大値を自動で返してくれます。この記事では、スプレッドシートのDMAX関数の基本から複数条件・OR条件の応用、MAX関数やMAXIFS関数との使い分けまでまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのDMAX関数とは？</a><ol><li><a href="#toc2" tabindex="0">MAX関数との違い（全体の最大値 vs 条件付き最大値）</a></li></ol></li><li><a href="#toc3" tabindex="0">DMAX関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">データベース（第1引数）</a></li><li><a href="#toc7" tabindex="0">フィールド（第2引数）</a></li><li><a href="#toc8" tabindex="0">条件（第3引数）</a></li></ol></li><li><a href="#toc9" tabindex="0">DMAX関数の基本的な使い方</a><ol><li><a href="#toc10" tabindex="0">サンプルデータ</a></li><li><a href="#toc11" tabindex="0">条件範囲の設定方法</a></li><li><a href="#toc12" tabindex="0">比較演算子を使った条件</a></li></ol></li><li><a href="#toc13" tabindex="0">DMAX関数の実践的な使い方・応用例</a><ol><li><a href="#toc14" tabindex="0">複数条件（AND条件）で最大値を求める</a></li><li><a href="#toc15" tabindex="0">OR条件で最大値を求める</a></li><li><a href="#toc16" tabindex="0">AND条件とOR条件を組み合わせる</a></li><li><a href="#toc17" tabindex="0">条件範囲を切り替えて集計を素早く変える</a></li></ol></li><li><a href="#toc18" tabindex="0">DMAX関数とMAXIFS関数の使い分け</a></li><li><a href="#toc19" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc20" tabindex="0">まとめ</a><ol><li><a href="#toc21" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのDMAX関数とは？</span></h2>



<p>DMAX関数（読み方: ディー マックス）は、<strong>データベース形式の表から条件に合うレコードを探し、指定した列の最大値を返す関数</strong>です。</p>



<p>名前は「Database MAX（データベースの最大値）」の略です。<a href="https://mashukabu.com/spreadsheet-dsum-function/">DSUM</a>（条件付き合計）や<a href="https://mashukabu.com/spreadsheet-daverage-function/">DAVERAGE</a>（条件付き平均）と同じ「データベース関数」の仲間になります。</p>



<p>DMAX関数の特徴をまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>条件をセル範囲（条件範囲）で指定するスタイル</li><li>条件範囲を書き換えるだけで集計条件をすぐ切り替えられる</li><li>複数条件（AND条件・OR条件）にも対応</li><li>見出し付きのリスト形式のデータが前提</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>DMAX関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同じ関数があるので、ファイルのやり取りでも安心です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">MAX関数との違い（全体の最大値 vs 条件付き最大値）</span></h3>



<p>DMAX関数と<a href="https://mashukabu.com/spreadsheet-max-function/">MAX関数</a>の最大の違いは「条件を付けられるかどうか」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>MAX関数</th><th>DMAX関数</th></tr></thead><tbody><tr><td>条件指定</td><td>できない（範囲全体が対象）</td><td>できる（条件範囲で絞り込み）</td></tr><tr><td>構文</td><td><code>=MAX(範囲)</code></td><td><code>=DMAX(データベース, フィールド, 条件)</code></td></tr><tr><td>用途</td><td>シンプルに最大値を求める</td><td>特定の条件に合うデータだけの最大値</td></tr></tbody></table></figure>



<p>たとえば「全体の最高金額」を知りたいならMAX関数で十分です。「営業部だけの最高金額」のように条件を付けたいならDMAX関数の出番になります。</p>



<h2 class="wp-block-heading"><span id="toc3">DMAX関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc4">基本構文</span></h3>



<pre class="wp-block-code"><code>=DMAX(データベース, フィールド, 条件)</code></pre>



<p>引数は3つです。すべて必須で、省略はできません。</p>



<h3 class="wp-block-heading"><span id="toc5">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>データベース</td><td>必須</td><td>見出し行を含むデータ範囲（例: A1:D100）</td></tr><tr><td>フィールド</td><td>必須</td><td>最大値を求める列の見出し名（文字列）または列番号（数値）</td></tr><tr><td>条件</td><td>必須</td><td>条件を記述したセル範囲（見出し行+条件行）</td></tr></tbody></table></figure>



<p>それぞれ詳しく見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">データベース（第1引数）</span></h3>



<p>データベースには、<strong>見出し行を含めたデータ範囲</strong>を指定します。先頭行に列の見出し（「部署」「商品名」「金額」など）が入っている必要があります。</p>



<h3 class="wp-block-heading"><span id="toc7">フィールド（第2引数）</span></h3>



<p>最大値を求めたい列を指定します。指定方法は2つあります。</p>



<ul class="wp-block-list"><li><strong>文字列で指定</strong>: <code>"金額"</code> のように、見出しと同じ文字列をダブルクォーテーションで囲む</li><li><strong>数値で指定</strong>: データベースの左端列を1として、列の位置を数値で指定する（3列目なら <code>3</code>）</li></ul>



<p>文字列で指定するほうが、あとから見たとき何の列かわかりやすいのでおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc8">条件（第3引数）</span></h3>



<p>条件範囲には、<strong>見出し行と条件行の2行以上のセル範囲</strong>を指定します。これがDMAX関数の最大の特徴です。</p>



<p>条件範囲の作り方は次のセクションで詳しく説明しますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>フィールドに列番号を使う場合、データベース範囲の左端が1です。シートのA列が1とは限らないので注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">DMAX関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc10">サンプルデータ</span></h3>



<p>次のような売上データを使って説明します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>担当者</td><td>商品</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>田中</td><td>ノートPC</td><td>150000</td></tr><tr><td>3</td><td>総務部</td><td>鈴木</td><td>プリンター</td><td>35000</td></tr><tr><td>4</td><td>営業部</td><td>佐藤</td><td>モニター</td><td>48000</td></tr><tr><td>5</td><td>経理部</td><td>高橋</td><td>ノートPC</td><td>150000</td></tr><tr><td>6</td><td>営業部</td><td>田中</td><td>キーボード</td><td>8000</td></tr><tr><td>7</td><td>総務部</td><td>伊藤</td><td>モニター</td><td>48000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc11">条件範囲の設定方法</span></h3>



<p>DMAX関数の条件は、<strong>別のセル範囲</strong>に書きます。ここが<a href="https://mashukabu.com/spreadsheet-maxifs-function/">MAXIFS関数</a>との大きな違いです。</p>



<p>条件範囲は次のルールで作ります。</p>



<ol class="wp-block-list"><li><strong>1行目に見出しを書く</strong> &#8212; データベースの見出しと完全に同じ文字列を使う</li><li><strong>2行目に条件値を書く</strong> &#8212; 一致させたい値を入力する</li></ol>



<p>たとえば「営業部」の金額で最大値を求めたい場合、シートの空いているエリア（たとえばF1:F2）に次のように書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>部署</td></tr><tr><td>2</td><td>営業部</td></tr></tbody></table></figure>



<p>数式はこうなります。</p>



<pre class="wp-block-code"><code>=DMAX(A1:D7, &quot;金額&quot;, F1:F2)</code></pre>



<p>結果は <strong>150000</strong> です。営業部の3件（150000、48000、8000）のうち最も大きい値が返されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件範囲の見出しは、データベースの見出しと1文字でも違うとエラーになります。コピー&#038;ペーストで作ると確実ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">比較演算子を使った条件</span></h3>



<p>条件値には比較演算子も使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>条件値の書き方</th><th>意味</th></tr></thead><tbody><tr><td><code>営業部</code></td><td>「営業部」と完全一致</td></tr><tr><td><code>>=50000</code></td><td>50,000以上</td></tr><tr><td><code><100000</code></td><td>100,000未満</td></tr><tr><td><code><>営業部</code></td><td>「営業部」以外</td></tr></tbody></table></figure>



<p>たとえば「金額が50,000未満」のレコードのうち最大値を求めたい場合は、条件範囲をこう書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>金額</td></tr><tr><td>2</td><td><50000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DMAX(A1:D7, &quot;金額&quot;, F1:F2)</code></pre>



<p>結果は <strong>48000</strong> です（48000、35000、8000のうち最大）。</p>



<h2 class="wp-block-heading"><span id="toc13">DMAX関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc14">複数条件（AND条件）で最大値を求める</span></h3>



<p>「営業部」かつ「金額が100,000未満」のように、複数の条件をすべて満たすレコードから最大値を求めたい場合です。</p>



<p>AND条件は、<strong>条件範囲の同じ行に複数の見出し・条件値を横に並べて</strong>書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td><100000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DMAX(A1:D7, &quot;金額&quot;, F1:G2)</code></pre>



<p>結果は <strong>48000</strong> です。営業部で金額100,000未満のレコードは、佐藤のモニター（48000）と田中のキーボード（8000）の2件です。そのうち最大値の48000が返されます。</p>



<h3 class="wp-block-heading"><span id="toc15">OR条件で最大値を求める</span></h3>



<p>「営業部」または「経理部」のように、どちらかの条件に合うレコードから最大値を求めたい場合です。</p>



<p>OR条件は、<strong>条件値を別の行に書く</strong>のがポイントです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>部署</td></tr><tr><td>2</td><td>営業部</td></tr><tr><td>3</td><td>経理部</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DMAX(A1:D7, &quot;金額&quot;, F1:F3)</code></pre>



<p>結果は <strong>150000</strong> です。営業部の最高額（150000）と経理部の最高額（150000）を比較して、最大値の150000が返されます。</p>



<p>同じ行に書くとAND条件、別の行に書くとOR条件。このルールを覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">AND条件とOR条件を組み合わせる</span></h3>



<p>「営業部で金額100,000未満」または「総務部で金額100,000未満」の最大値を求める場合です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td><100000</td></tr><tr><td>3</td><td>総務部</td><td><100000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DMAX(A1:D7, &quot;金額&quot;, F1:G3)</code></pre>



<p>結果は <strong>48000</strong> です。営業部100,000未満の最大（48000）と総務部100,000未満の最大（48000）を合わせた中で最大値が返されます。</p>



<h3 class="wp-block-heading"><span id="toc17">条件範囲を切り替えて集計を素早く変える</span></h3>



<p>DMAX関数の最大の強みは、条件をセルに書いているため、セルの値を書き換えるだけで集計結果が即座に変わる点です。</p>



<p>たとえば条件範囲のF2セルを「営業部」から「総務部」に書き換えるだけで、DMAX関数の結果が自動的に総務部の最大値に切り替わります。数式を修正する必要はありません。</p>



<p>ドロップダウンリスト（データの入力規則）と組み合わせると、選択するだけで部署別の最高額をサッと確認できる簡易ダッシュボードが作れますよ。</p>



<h2 class="wp-block-heading"><span id="toc18">DMAX関数とMAXIFS関数の使い分け</span></h2>



<p>スプレッドシートで条件付き最大値を求めるなら、<a href="https://mashukabu.com/spreadsheet-maxifs-function/">MAXIFS関数</a>も使えます。どちらを選ぶか迷う方が多いので、違いを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DMAX関数</th><th>MAXIFS関数</th></tr></thead><tbody><tr><td>条件の指定方法</td><td>セル範囲（条件範囲）</td><td>数式の引数に直接書く</td></tr><tr><td>OR条件</td><td>条件範囲の行を追加するだけ</td><td>数式では直接対応できない</td></tr><tr><td>条件の切り替えやすさ</td><td>セルを書き換えるだけ</td><td>数式を編集する必要あり</td></tr><tr><td>数式の見やすさ</td><td>シンプル（引数3つ固定）</td><td>条件が多いと数式が長くなる</td></tr><tr><td>条件範囲の管理</td><td>シート上にスペースが必要</td><td>数式内で完結</td></tr><tr><td>ワイルドカード</td><td>使える</td><td>使える</td></tr></tbody></table></figure>



<p><strong>使い分けのポイント</strong>:</p>



<ul class="wp-block-list"><li><strong>条件が固定で変わらない</strong> → MAXIFS関数がシンプルでおすすめ</li><li><strong>条件を頻繁に切り替えたい</strong> → DMAX関数が便利（セルを変えるだけで結果が変わる）</li><li><strong>OR条件が必要</strong> → DMAX関数のほうが直感的に書ける（MAXIFS関数ではOR条件を直接扱えない）</li><li><strong>条件範囲のスペースを取りたくない</strong> → MAXIFS関数で数式内に完結させる</li></ul>



<p>実務では、定型レポートの集計にDMAX関数、単発の集計にMAXIFS関数と使い分けるとスムーズですよ。</p>



<h2 class="wp-block-heading"><span id="toc19">よくあるエラーと対処法</span></h2>



<p>DMAX関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>結果が0になる</td><td>条件範囲の見出しがデータベースの見出しと一致していない</td><td>見出しをコピー&ペーストして完全一致させる</td></tr><tr><td>結果が0になる</td><td>条件値の前後に余分なスペースが入っている</td><td>TRIM関数でスペースを除去するか、手入力し直す</td></tr><tr><td>#VALUE! エラー</td><td>フィールドに存在しない列名を指定している</td><td>データベースの見出しと同じ文字列を使う</td></tr><tr><td>想定より大きい値が返る</td><td>条件範囲に空白行が含まれている</td><td>条件範囲を必要な行だけに絞る（空白行は「すべて一致」と解釈される）</td></tr><tr><td>想定と違う列の最大値が返る</td><td>フィールドの列番号を間違えている</td><td>列番号ではなく見出し名（文字列）で指定するのがおすすめ</td></tr><tr><td>条件が部分一致になる</td><td>条件値にアスタリスクが含まれている</td><td>完全一致にしたい場合は <code>="=営業部"</code> のように先頭に <code>=</code> を付ける</td></tr><tr><td>文字列の列でエラーになる</td><td>DMAX関数は数値の最大値を返す関数</td><td>文字列の列を指定すると0が返る。数値列を指定すること</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>結果が0になるトラブルで最も多いのは「見出しの不一致」です。全角・半角やスペースの違いも不一致になります。条件範囲の見出しはデータベースからコピー&ペーストで作りましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc20">まとめ</span></h2>



<p>DMAX関数は、データベース形式の表から条件に合うデータの最大値を求める関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DMAX(データベース, フィールド, 条件)</code> で、引数は3つ</li><li>条件は数式内ではなくセル範囲（条件範囲）に書くのが特徴</li><li>条件範囲は「見出し行+条件行」のセットで作る</li><li>同じ行に条件を横並びにすればAND条件、別の行にすればOR条件</li><li>条件セルの値を変えるだけで集計対象を切り替えられる</li><li>MAX関数は全体の最大値、DMAX関数は条件付きの最大値</li><li>条件固定ならMAXIFS関数、条件を頻繁に変えるならDMAX関数がおすすめ</li><li>結果が0になるときは見出しの不一致をまずチェック</li></ul>



<p>まずは簡単な表で <code>=DMAX(A1:D7, "金額", F1:F2)</code> から試してみてください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc21">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-dmin-function/">スプレッドシートのDMIN関数の使い方｜条件に合う最小値</a></li><li><a href="https://mashukabu.com/spreadsheet-max-function/">スプレッドシートのMAX関数の使い方｜最大値を一発取得</a></li><li><a href="https://mashukabu.com/spreadsheet-maxifs-function/">スプレッドシートのMAXIFS関数の使い方｜条件付き最大値</a></li><li><a href="https://mashukabu.com/spreadsheet-dsum-function/">スプレッドシートのDSUM関数の使い方｜条件に合う合計</a></li><li><a href="https://mashukabu.com/spreadsheet-daverage-function/">スプレッドシートのDAVERAGE関数の使い方｜条件に合う平均</a></li><li><a href="https://mashukabu.com/spreadsheet-dcount-function/">スプレッドシートのDCOUNT関数の使い方｜条件に合う数値の個数</a></li><li><a href="https://mashukabu.com/spreadsheet-dcounta-function/">スプレッドシートのDCOUNTA関数の使い方｜文字列も含めて条件付きカウント</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-dmax-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのDMIN関数の使い方｜条件に合う最小値</title>
		<link>https://mashukabu.com/spreadsheet-dmin-function/</link>
					<comments>https://mashukabu.com/spreadsheet-dmin-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:46:51 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DMIN]]></category>
		<category><![CDATA[MIN]]></category>
		<category><![CDATA[MINIFS]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[条件付き最小値]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5361</guid>

					<description><![CDATA[GoogleスプレッドシートのDMIN関数の使い方を初心者向けに解説。条件範囲の設定方法、複数条件・OR条件での最小値取得、MIN関数やMINIFS関数との使い分け、よくあるエラーの対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「営業部で一番安い購入額はいくらだろう」「商品カテゴリごとの最低単価を調べたい」。こんな場面、フィルタで絞り込んでからMIN関数を使っていませんか。</p>



<p>条件が変わるたびにフィルタをかけ直すのは面倒ですよね。しかもフィルタ操作は元のデータ表示を変えてしまうので、共有シートだと他の人の作業にも影響します。</p>



<p>そんなときに便利なのがDMIN関数です。条件を別のセル範囲に書いておくだけで、該当するデータの最小値を自動で返してくれます。この記事では、スプレッドシートのDMIN関数の基本から複数条件・OR条件の応用、MIN関数やMINIFS関数との使い分けまでまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-9" checked><label class="toc-title" for="toc-checkbox-9">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのDMIN関数とは？</a><ol><li><a href="#toc2" tabindex="0">MIN関数との違い（全体の最小値 vs 条件付き最小値）</a></li></ol></li><li><a href="#toc3" tabindex="0">DMIN関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">データベース（第1引数）</a></li><li><a href="#toc7" tabindex="0">フィールド（第2引数）</a></li><li><a href="#toc8" tabindex="0">条件（第3引数）</a></li></ol></li><li><a href="#toc9" tabindex="0">DMIN関数の基本的な使い方</a><ol><li><a href="#toc10" tabindex="0">サンプルデータ</a></li><li><a href="#toc11" tabindex="0">条件範囲の設定方法</a></li><li><a href="#toc12" tabindex="0">比較演算子を使った条件</a></li></ol></li><li><a href="#toc13" tabindex="0">DMIN関数の実践的な使い方・応用例</a><ol><li><a href="#toc14" tabindex="0">複数条件（AND条件）で最小値を求める</a></li><li><a href="#toc15" tabindex="0">OR条件で最小値を求める</a></li><li><a href="#toc16" tabindex="0">AND条件とOR条件を組み合わせる</a></li><li><a href="#toc17" tabindex="0">DMAX関数と組み合わせて範囲を把握する</a></li><li><a href="#toc18" tabindex="0">条件範囲を切り替えて集計を素早く変える</a></li></ol></li><li><a href="#toc19" tabindex="0">DMIN関数とMINIFS関数の使い分け</a></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc21" tabindex="0">まとめ</a><ol><li><a href="#toc22" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのDMIN関数とは？</span></h2>



<p>DMIN関数（読み方: ディー ミン）は、<strong>データベース形式の表から条件に合うレコードを探し、指定した列の最小値を返す関数</strong>です。</p>



<p>名前は「Database MIN（データベースの最小値）」の略です。<a href="https://mashukabu.com/spreadsheet-dsum-function/">DSUM</a>（条件付き合計）や<a href="https://mashukabu.com/spreadsheet-daverage-function/">DAVERAGE</a>（条件付き平均）と同じ「データベース関数」の仲間になります。<a href="https://mashukabu.com/spreadsheet-dmax-function/">DMAX関数</a>が条件付きの最大値を返すのに対して、DMIN関数は最小値を返す関数です。</p>



<p>DMIN関数の特徴をまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>条件をセル範囲（条件範囲）で指定するスタイル</li><li>条件範囲を書き換えるだけで集計条件をすぐ切り替えられる</li><li>複数条件（AND条件・OR条件）にも対応</li><li>見出し付きのリスト形式のデータが前提</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>DMIN関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同じ関数があるので、ファイルのやり取りでも安心です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">MIN関数との違い（全体の最小値 vs 条件付き最小値）</span></h3>



<p>DMIN関数と<a href="https://mashukabu.com/spreadsheet-min-function/">MIN関数</a>の最大の違いは「条件を付けられるかどうか」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>MIN関数</th><th>DMIN関数</th></tr></thead><tbody><tr><td>条件指定</td><td>できない（範囲全体が対象）</td><td>できる（条件範囲で絞り込み）</td></tr><tr><td>構文</td><td><code>=MIN(範囲)</code></td><td><code>=DMIN(データベース, フィールド, 条件)</code></td></tr><tr><td>用途</td><td>シンプルに最小値を求める</td><td>特定の条件に合うデータだけの最小値</td></tr></tbody></table></figure>



<p>たとえば「全体の最低金額」を知りたいならMIN関数で十分です。「営業部だけの最低金額」のように条件を付けたいなら、DMIN関数の出番になります。</p>



<h2 class="wp-block-heading"><span id="toc3">DMIN関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc4">基本構文</span></h3>



<pre class="wp-block-code"><code>=DMIN(データベース, フィールド, 条件)</code></pre>



<p>引数は3つです。すべて必須で、省略はできません。</p>



<h3 class="wp-block-heading"><span id="toc5">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>データベース</td><td>必須</td><td>見出し行を含むデータ範囲（例: A1:D100）</td></tr><tr><td>フィールド</td><td>必須</td><td>最小値を求める列の見出し名（文字列）または列番号（数値）</td></tr><tr><td>条件</td><td>必須</td><td>条件を記述したセル範囲（見出し行+条件行）</td></tr></tbody></table></figure>



<p>それぞれ詳しく見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">データベース（第1引数）</span></h3>



<p>データベースには、<strong>見出し行を含めたデータ範囲</strong>を指定します。先頭行に列の見出し（「部署」「商品名」「金額」など）が入っている必要があります。</p>



<h3 class="wp-block-heading"><span id="toc7">フィールド（第2引数）</span></h3>



<p>最小値を求めたい列を指定します。指定方法は2つあります。</p>



<ul class="wp-block-list"><li><strong>文字列で指定</strong>: <code>"金額"</code> のように、見出しと同じ文字列をダブルクォーテーションで囲む</li><li><strong>数値で指定</strong>: データベースの左端列を1として、列の位置を数値で指定する（4列目なら <code>4</code>）</li></ul>



<p>文字列で指定するほうが、あとから見たとき何の列かわかりやすいのでおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc8">条件（第3引数）</span></h3>



<p>条件範囲には、<strong>見出し行と条件行の2行以上のセル範囲</strong>を指定します。これがDMIN関数の最大の特徴です。</p>



<p>条件範囲の作り方は次のセクションで詳しく説明しますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>フィールドに列番号を使う場合、データベース範囲の左端が1です。シートのA列が1とは限らないので注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">DMIN関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc10">サンプルデータ</span></h3>



<p>次のような売上データを使って説明します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>担当者</td><td>商品</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>田中</td><td>ノートPC</td><td>150000</td></tr><tr><td>3</td><td>総務部</td><td>鈴木</td><td>プリンター</td><td>35000</td></tr><tr><td>4</td><td>営業部</td><td>佐藤</td><td>モニター</td><td>48000</td></tr><tr><td>5</td><td>経理部</td><td>高橋</td><td>ノートPC</td><td>150000</td></tr><tr><td>6</td><td>営業部</td><td>田中</td><td>キーボード</td><td>8000</td></tr><tr><td>7</td><td>総務部</td><td>伊藤</td><td>モニター</td><td>48000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc11">条件範囲の設定方法</span></h3>



<p>DMIN関数の条件は、<strong>別のセル範囲</strong>に書きます。ここが<a href="https://mashukabu.com/spreadsheet-minifs-function/">MINIFS関数</a>との大きな違いです。</p>



<p>条件範囲は次のルールで作ります。</p>



<ol class="wp-block-list"><li><strong>1行目に見出しを書く</strong> &#8212; データベースの見出しと完全に同じ文字列を使う</li><li><strong>2行目に条件値を書く</strong> &#8212; 一致させたい値を入力する</li></ol>



<p>たとえば「営業部」の金額で最小値を求めたい場合、シートの空いているエリア（たとえばF1:F2）に次のように書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>部署</td></tr><tr><td>2</td><td>営業部</td></tr></tbody></table></figure>



<p>数式はこうなります。</p>



<pre class="wp-block-code"><code>=DMIN(A1:D7, &quot;金額&quot;, F1:F2)</code></pre>



<p>結果は <strong>8000</strong> です。営業部の3件（150000、48000、8000）のうち最も小さい値が返されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件範囲の見出しは、データベースの見出しと1文字でも違うとエラーになります。コピー&#038;ペーストで作ると確実ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">比較演算子を使った条件</span></h3>



<p>条件値には比較演算子も使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>条件値の書き方</th><th>意味</th></tr></thead><tbody><tr><td><code>営業部</code></td><td>「営業部」と完全一致</td></tr><tr><td><code>>=50000</code></td><td>50,000以上</td></tr><tr><td><code><100000</code></td><td>100,000未満</td></tr><tr><td><code><>営業部</code></td><td>「営業部」以外</td></tr></tbody></table></figure>



<p>たとえば「金額が100,000未満」のレコードのうち最小値を求めたい場合は、条件範囲をこう書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>金額</td></tr><tr><td>2</td><td><100000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DMIN(A1:D7, &quot;金額&quot;, F1:F2)</code></pre>



<p>結果は <strong>8000</strong> です（48000、35000、8000、48000のうち最小）。</p>



<h2 class="wp-block-heading"><span id="toc13">DMIN関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc14">複数条件（AND条件）で最小値を求める</span></h3>



<p>「営業部」かつ「金額が10,000以上」のように、複数の条件をすべて満たすレコードから最小値を求めたい場合です。</p>



<p>AND条件は、<strong>条件範囲の同じ行に複数の見出し・条件値を横に並べて</strong>書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>>=10000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DMIN(A1:D7, &quot;金額&quot;, F1:G2)</code></pre>



<p>結果は <strong>48000</strong> です。営業部で金額10,000以上のレコードは、田中のノートPC（150000）と佐藤のモニター（48000）の2件です。そのうち最小値の48000が返されます。</p>



<h3 class="wp-block-heading"><span id="toc15">OR条件で最小値を求める</span></h3>



<p>「営業部」または「総務部」のように、どちらかの条件に合うレコードから最小値を求めたい場合です。</p>



<p>OR条件は、<strong>条件値を別の行に書く</strong>のがポイントです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>部署</td></tr><tr><td>2</td><td>営業部</td></tr><tr><td>3</td><td>総務部</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DMIN(A1:D7, &quot;金額&quot;, F1:F3)</code></pre>



<p>結果は <strong>8000</strong> です。営業部の最小額（8000）と総務部の最小額（35000）を合わせた中で、最も小さい8000が返されます。</p>



<p>同じ行に書くとAND条件、別の行に書くとOR条件。このルールを覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">AND条件とOR条件を組み合わせる</span></h3>



<p>「営業部で金額10,000以上」または「総務部で金額10,000以上」の最小値を求める場合です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>>=10000</td></tr><tr><td>3</td><td>総務部</td><td>>=10000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DMIN(A1:D7, &quot;金額&quot;, F1:G3)</code></pre>



<p>結果は <strong>35000</strong> です。営業部10,000以上の最小（48000）と総務部10,000以上の最小（35000）を合わせた中で、最も小さい35000が返されます。</p>



<h3 class="wp-block-heading"><span id="toc17">DMAX関数と組み合わせて範囲を把握する</span></h3>



<p>条件付きの「最大値」と「最小値」の両方を見れば、データの幅がわかります。<a href="https://mashukabu.com/spreadsheet-dmax-function/">DMAX関数</a>とDMIN関数を同じ条件範囲で使うと便利です。</p>



<pre class="wp-block-code"><code>=DMAX(A1:D7, &quot;金額&quot;, F1:F2)  → 営業部の最大値: 150000
=DMIN(A1:D7, &quot;金額&quot;, F1:F2)  → 営業部の最小値: 8000</code></pre>



<p>差額は142,000円。営業部の購入金額にはかなりの幅があることがひと目でわかりますよね。部署ごとの予算レンジを把握したいときに役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc18">条件範囲を切り替えて集計を素早く変える</span></h3>



<p>DMIN関数の大きな強みは、条件をセルに書いているため、セルの値を書き換えるだけで集計結果が即座に変わる点です。</p>



<p>たとえば条件範囲のF2セルを「営業部」から「総務部」に書き換えるだけで、DMIN関数の結果が自動的に総務部の最小値に切り替わります。数式を修正する必要はありません。</p>



<p>ドロップダウンリスト（データの入力規則）と組み合わせると、選択するだけで部署別の最低額をサッと確認できる簡易ダッシュボードが作れますよ。</p>



<h2 class="wp-block-heading"><span id="toc19">DMIN関数とMINIFS関数の使い分け</span></h2>



<p>スプレッドシートで条件付き最小値を求めるなら、<a href="https://mashukabu.com/spreadsheet-minifs-function/">MINIFS関数</a>も使えます。どちらを選ぶか迷う方が多いので、違いを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DMIN関数</th><th>MINIFS関数</th></tr></thead><tbody><tr><td>条件の指定方法</td><td>セル範囲（条件範囲）</td><td>数式の引数に直接書く</td></tr><tr><td>OR条件</td><td>条件範囲の行を追加するだけ</td><td>数式では直接対応できない</td></tr><tr><td>条件の切り替えやすさ</td><td>セルを書き換えるだけ</td><td>数式を編集する必要あり</td></tr><tr><td>数式の見やすさ</td><td>シンプル（引数3つ固定）</td><td>条件が多いと数式が長くなる</td></tr><tr><td>条件範囲の管理</td><td>シート上にスペースが必要</td><td>数式内で完結</td></tr><tr><td>ワイルドカード</td><td>使える</td><td>使える</td></tr></tbody></table></figure>



<p><strong>使い分けのポイント</strong>:</p>



<ul class="wp-block-list"><li><strong>条件が固定で変わらない</strong> → MINIFS関数がシンプルでおすすめ</li><li><strong>条件を頻繁に切り替えたい</strong> → DMIN関数が便利（セルを変えるだけで結果が変わる）</li><li><strong>OR条件が必要</strong> → DMIN関数のほうが直感的に書ける（MINIFS関数ではOR条件を直接扱えない）</li><li><strong>条件範囲のスペースを取りたくない</strong> → MINIFS関数で数式内に完結させる</li></ul>



<p>実務では、定型レポートの集計にDMIN関数、単発の集計にMINIFS関数と使い分けるとスムーズですよ。</p>



<h2 class="wp-block-heading"><span id="toc20">よくあるエラーと対処法</span></h2>



<p>DMIN関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>結果が0になる</td><td>条件範囲の見出しがデータベースの見出しと一致していない</td><td>見出しをコピー&ペーストして完全一致させる</td></tr><tr><td>結果が0になる</td><td>条件値の前後に余分なスペースが入っている</td><td>TRIM関数でスペースを除去するか、手入力し直す</td></tr><tr><td>#VALUE! エラー</td><td>フィールドに存在しない列名を指定している</td><td>データベースの見出しと同じ文字列を使う</td></tr><tr><td>想定より小さい値が返る</td><td>条件範囲に空白行が含まれている</td><td>条件範囲を必要な行だけに絞る（空白行は「すべて一致」と解釈される）</td></tr><tr><td>想定と違う列の最小値が返る</td><td>フィールドの列番号を間違えている</td><td>列番号ではなく見出し名（文字列）で指定するのがおすすめ</td></tr><tr><td>条件が部分一致になる</td><td>条件値にアスタリスクが含まれている</td><td>完全一致にしたい場合は <code>="=営業部"</code> のように先頭に <code>=</code> を付ける</td></tr><tr><td>文字列の列で0が返る</td><td>DMIN関数は数値の最小値を返す関数</td><td>文字列の列を指定すると0が返る。数値列を指定すること</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>結果が0になるトラブルで最も多いのは「見出しの不一致」です。全角・半角やスペースの違いも不一致になります。条件範囲の見出しはデータベースからコピー&ペーストで作りましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p>DMIN関数は、データベース形式の表から条件に合うデータの最小値を求める関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DMIN(データベース, フィールド, 条件)</code> で、引数は3つ</li><li>条件は数式内ではなくセル範囲（条件範囲）に書くのが特徴</li><li>条件範囲は「見出し行+条件行」のセットで作る</li><li>同じ行に条件を横並びにすればAND条件、別の行にすればOR条件</li><li>条件セルの値を変えるだけで集計対象を切り替えられる</li><li>MIN関数は全体の最小値、DMIN関数は条件付きの最小値</li><li>条件固定ならMINIFS関数、条件を頻繁に変えるならDMIN関数がおすすめ</li><li><a href="https://mashukabu.com/spreadsheet-dmax-function/">DMAX関数</a>と組み合わせればデータの範囲も把握できる</li><li>結果が0になるときは見出しの不一致をまずチェック</li></ul>



<p>まずは簡単な表で <code>=DMIN(A1:D7, "金額", F1:F2)</code> から試してみてください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc22">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-min-function/">スプレッドシートのMIN関数の使い方｜最小値を一発取得</a></li><li><a href="https://mashukabu.com/spreadsheet-minifs-function/">スプレッドシートのMINIFS関数の使い方｜条件付き最小値</a></li><li><a href="https://mashukabu.com/spreadsheet-dmax-function/">スプレッドシートのDMAX関数の使い方｜条件に合う最大値</a></li><li><a href="https://mashukabu.com/spreadsheet-dsum-function/">スプレッドシートのDSUM関数の使い方｜条件に合う合計</a></li><li><a href="https://mashukabu.com/spreadsheet-daverage-function/">スプレッドシートのDAVERAGE関数の使い方｜条件に合う平均</a></li><li><a href="https://mashukabu.com/spreadsheet-dcount-function/">スプレッドシートのDCOUNT関数の使い方｜条件に合う数値の個数</a></li><li><a href="https://mashukabu.com/spreadsheet-dcounta-function/">スプレッドシートのDCOUNTA関数の使い方｜文字列も含めて条件付きカウント</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-dmin-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのDGET関数の使い方｜条件に合う1つの値</title>
		<link>https://mashukabu.com/spreadsheet-dget-function/</link>
					<comments>https://mashukabu.com/spreadsheet-dget-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:46:46 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DGET]]></category>
		<category><![CDATA[VLOOKUP]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[値の取得]]></category>
		<category><![CDATA[条件付き抽出]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5359</guid>

					<description><![CDATA[GoogleスプレッドシートのDGET関数の使い方を解説。条件に合うレコードから1つの値を取得する方法、複数条件の書き方、VLOOKUPとの違い、#NUM!エラーの対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「担当者名から売上金額を1件だけ引っ張りたい」「部署と商品の組み合わせで単価を取得したい」。こんな場面、VLOOKUPで頑張ろうとして苦戦していませんか。</p>



<p>VLOOKUPは左端列でしか検索できないので、条件が複雑になると数式がどんどん長くなりますよね。しかも複数条件で1つの値を取り出すとなると、INDEX+MATCHの組み合わせなど上級テクニックが必要になります。</p>



<p>そんなときに使えるのがDGET関数です。条件を別のセル範囲に書いておくだけで、一致するレコードから指定した列の値を1つ返してくれます。この記事では、DGET関数の基本から複数条件の書き方、VLOOKUPとの使い分け、よくあるエラーの対処法までまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのDGET関数とは？</a></li><li><a href="#toc2" tabindex="0">DGET関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">データベース（第1引数）</a></li><li><a href="#toc6" tabindex="0">フィールド（第2引数）</a></li><li><a href="#toc7" tabindex="0">条件（第3引数）</a></li></ol></li><li><a href="#toc8" tabindex="0">DGET関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">サンプルデータ</a></li><li><a href="#toc10" tabindex="0">条件範囲の設定方法</a></li><li><a href="#toc11" tabindex="0">比較演算子を使った条件</a></li></ol></li><li><a href="#toc12" tabindex="0">DGET関数の実践的な使い方・応用例</a><ol><li><a href="#toc13" tabindex="0">複数条件（AND条件）で値を取得する</a></li><li><a href="#toc14" tabindex="0">条件に合うレコードが複数あるときの対処</a></li><li><a href="#toc15" tabindex="0">条件範囲を切り替えて検索対象を変える</a></li></ol></li><li><a href="#toc16" tabindex="0">DGET関数とVLOOKUP関数の使い分け</a></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc18" tabindex="0">Excelとの違い</a></li><li><a href="#toc19" tabindex="0">まとめ</a><ol><li><a href="#toc20" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのDGET関数とは？</span></h2>



<p>DGET関数（読み方: ディー ゲット）は、<strong>データベース形式の表から条件に合うレコードを探し、指定した列の値を1つ返す関数</strong>です。</p>



<p>名前は「Database GET（データベースから取得）」の略です。<a href="https://mashukabu.com/spreadsheet-dsum-function/">DSUM</a>（条件付き合計）や<a href="https://mashukabu.com/spreadsheet-dcount-function/">DCOUNT</a>（条件付き個数）と同じ「データベース関数」の仲間になります。</p>



<p>DGET関数の特徴をまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>条件をセル範囲（条件範囲）で指定するスタイル</li><li>条件に一致するレコードが<strong>1件だけ</strong>のとき、指定した列の値を返す</li><li>一致するレコードが2件以上あると <strong>#NUM! エラー</strong> になる</li><li>複数条件（AND条件）にも対応</li><li>見出し付きのリスト形式のデータが前提</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>DGET関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同じ関数があるので、ファイルのやり取りでも安心です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">DGET関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=DGET(データベース, フィールド, 条件)</code></pre>



<p>引数は3つです。すべて必須で、省略はできません。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>データベース</td><td>必須</td><td>見出し行を含むデータ範囲（例: A1:D100）</td></tr><tr><td>フィールド</td><td>必須</td><td>値を取得する列の見出し名（文字列）または列番号（数値）</td></tr><tr><td>条件</td><td>必須</td><td>条件を記述したセル範囲（見出し行+条件行）</td></tr></tbody></table></figure>



<p>それぞれ詳しく見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">データベース（第1引数）</span></h3>



<p>データベースには、<strong>見出し行を含めたデータ範囲</strong>を指定します。先頭行に列の見出し（「部署」「担当者」「金額」など）が入っている必要があります。</p>



<h3 class="wp-block-heading"><span id="toc6">フィールド（第2引数）</span></h3>



<p>取得したい値がある列を指定します。指定方法は2つあります。</p>



<ul class="wp-block-list"><li><strong>文字列で指定</strong>: <code>"金額"</code> のように、見出しと同じ文字列をダブルクォーテーションで囲む</li><li><strong>数値で指定</strong>: データベースの左端列を1として、列の位置を数値で指定する（3列目なら <code>3</code>）</li></ul>



<p>文字列で指定するほうが、何の列かわかりやすいのでおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc7">条件（第3引数）</span></h3>



<p>条件範囲には、<strong>見出し行と条件行の2行以上のセル範囲</strong>を指定します。データベース関数に共通する書き方です。</p>



<p>条件範囲の作り方は次のセクションで詳しく説明しますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>フィールドに列番号を使う場合、データベース範囲の左端が1です。シートのA列が1とは限らないので注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">DGET関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc9">サンプルデータ</span></h3>



<p>次のような売上データを使って説明します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>担当者</td><td>商品</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>田中</td><td>ノートPC</td><td>150000</td></tr><tr><td>3</td><td>総務部</td><td>鈴木</td><td>プリンター</td><td>35000</td></tr><tr><td>4</td><td>営業部</td><td>佐藤</td><td>モニター</td><td>48000</td></tr><tr><td>5</td><td>経理部</td><td>高橋</td><td>ノートPC</td><td>150000</td></tr><tr><td>6</td><td>営業部</td><td>田中</td><td>キーボード</td><td>8000</td></tr><tr><td>7</td><td>総務部</td><td>伊藤</td><td>モニター</td><td>48000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc10">条件範囲の設定方法</span></h3>



<p>DGET関数の条件は、<strong>別のセル範囲</strong>に書きます。条件範囲の作り方は他のデータベース関数と共通です。</p>



<ol class="wp-block-list"><li><strong>1行目に見出しを書く</strong> &#8212; データベースの見出しと完全に同じ文字列を使う</li><li><strong>2行目に条件値を書く</strong> &#8212; 一致させたい値を入力する</li></ol>



<p>たとえば「鈴木」さんの金額を取得したい場合、シートの空いているエリア（たとえばF1:F2）に次のように書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>担当者</td></tr><tr><td>2</td><td>鈴木</td></tr></tbody></table></figure>



<p>数式はこうなります。</p>



<pre class="wp-block-code"><code>=DGET(A1:D7, &quot;金額&quot;, F1:F2)</code></pre>



<p>結果は <strong>35000</strong> です。担当者が「鈴木」のレコードは1件だけなので、その金額が返されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件範囲の見出しは、データベースの見出しと1文字でも違うと正しく動きません。コピー&#038;ペーストで作ると確実ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">比較演算子を使った条件</span></h3>



<p>条件値には比較演算子も使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>条件値の書き方</th><th>意味</th></tr></thead><tbody><tr><td><code>鈴木</code></td><td>「鈴木」と完全一致</td></tr><tr><td><code>>=50000</code></td><td>50,000以上</td></tr><tr><td><code><100000</code></td><td>100,000未満</td></tr><tr><td><code><>営業部</code></td><td>「営業部」以外</td></tr></tbody></table></figure>



<p>ただしDGET関数は<strong>条件に合うレコードが1件だけ</strong>のときに値を返します。比較演算子を使って複数件ヒットすると #NUM! エラーになるので、条件は絞り込みが十分かどうか確認しましょう。</p>



<h2 class="wp-block-heading"><span id="toc12">DGET関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc13">複数条件（AND条件）で値を取得する</span></h3>



<p>「営業部」かつ「担当者が田中」の商品名を取得したい、というケースです。</p>



<p>AND条件は、<strong>条件範囲の同じ行に複数の見出し・条件値を横に並べて</strong>書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>担当者</td></tr><tr><td>2</td><td>営業部</td><td>田中</td></tr></tbody></table></figure>



<p>しかし、このサンプルデータでは営業部の田中さんは2件（ノートPCとキーボード）あるため、このまま実行すると #NUM! エラーになります。</p>



<p>条件をもう1つ追加して、一意に絞り込みましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th><th>H</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>担当者</td><td>商品</td></tr><tr><td>2</td><td>営業部</td><td>田中</td><td>キーボード</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DGET(A1:D7, &quot;金額&quot;, F1:H2)</code></pre>



<p>結果は <strong>8000</strong> です。3つの条件すべてに一致するレコードが1件に絞り込まれたので、正しく値が返ります。</p>



<p>DGET関数は「結果が1件に絞り込まれること」が大前提です。条件を組み合わせてレコードを一意に特定するのがポイントですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">条件に合うレコードが複数あるときの対処</span></h3>



<p>DGET関数で #NUM! エラーが出たら、条件に一致するレコードが2件以上あるということです。対処方法は3つあります。</p>



<ol class="wp-block-list"><li><strong>条件を追加して絞り込む</strong> -- 上の例のように、AND条件で列を増やしてレコードを1件にする</li><li><strong>集計で代用する</strong> -- 合計が欲しければ<a href="https://mashukabu.com/spreadsheet-dsum-function/">DSUM関数</a>、平均なら<a href="https://mashukabu.com/spreadsheet-daverage-function/">DAVERAGE関数</a>、個数なら<a href="https://mashukabu.com/spreadsheet-dcount-function/">DCOUNT関数</a>を使う</li><li><strong>FILTER関数で全件取得する</strong> -- 該当レコードをすべて表示したい場合はFILTER関数が適しています</li></ol>



<p>用途に合わせて使い分けてみてください。</p>



<h3 class="wp-block-heading"><span id="toc15">条件範囲を切り替えて検索対象を変える</span></h3>



<p>DGET関数の強みは、条件をセルに書いているため、セルの値を書き換えるだけで取得結果が即座に変わる点です。</p>



<p>たとえば条件範囲のF2セルを「鈴木」から「高橋」に変えるだけで、DGET関数の結果が自動的に切り替わります。数式を修正する必要はありません。</p>



<p>ドロップダウンリスト（データの入力規則）と組み合わせれば、担当者を選ぶだけで対応する金額が表示される検索フォームのような仕組みが作れますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">DGET関数とVLOOKUP関数の使い分け</span></h2>



<p>スプレッドシートで「条件に合う値を取得する」なら、<a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a>も定番です。どちらを選ぶか迷う方が多いので、違いを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DGET関数</th><th>VLOOKUP関数</th></tr></thead><tbody><tr><td>条件の指定方法</td><td>セル範囲（条件範囲）</td><td>数式の引数に検索値を直接書く</td></tr><tr><td>検索できる列</td><td>どの列でも条件にできる</td><td>左端列でしか検索できない</td></tr><tr><td>複数条件</td><td>条件範囲に列を追加するだけ</td><td>作業列やINDEX+MATCHが必要</td></tr><tr><td>結果が複数件のとき</td><td>#NUM! エラー（1件のみ対応）</td><td>最初に見つかった値を返す</td></tr><tr><td>近似一致</td><td>非対応</td><td>第4引数で切り替え可能</td></tr><tr><td>条件の切り替えやすさ</td><td>セルを書き換えるだけ</td><td>数式を編集する必要あり</td></tr></tbody></table></figure>



<p><strong>使い分けのポイント</strong>:</p>



<ul class="wp-block-list"><li><strong>「名前で検索して値を1つ取得」のシンプルな用途</strong> → VLOOKUP関数のほうが手軽</li><li><strong>検索列が左端にない、または複数条件で絞り込みたい</strong> → DGET関数が便利</li><li><strong>条件を頻繁に切り替えたい</strong> → DGET関数がおすすめ（セルを変えるだけで結果が変わる）</li><li><strong>該当が複数件あっても最初の1件を取得したい</strong> → VLOOKUP関数を使う</li></ul>



<p>実務では、マスターテーブルからの単純な検索にはVLOOKUP関数、複数条件でピンポイントに値を取り出す場面にはDGET関数、と使い分けるとスムーズです。</p>



<h2 class="wp-block-heading"><span id="toc17">よくあるエラーと対処法</span></h2>



<p>DGET関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM! エラー</td><td>条件に一致するレコードが2件以上ある</td><td>条件を追加して1件に絞り込む。集計が目的ならDSUM/DAVERAGEを使う</td></tr><tr><td>#VALUE! エラー</td><td>条件に一致するレコードが1件もない</td><td>条件値のスペルミスや全角・半角の違いを確認する</td></tr><tr><td>#VALUE! エラー</td><td>フィールドに存在しない列名を指定している</td><td>データベースの見出しと同じ文字列を使う</td></tr><tr><td>結果が0や空白</td><td>該当レコードのセルが空白</td><td>データの入力漏れがないか確認する</td></tr><tr><td>想定と違う値が返る</td><td>条件範囲に空白行が含まれている</td><td>条件範囲を必要な行だけに絞る（空白行は「すべて一致」扱い）</td></tr><tr><td>条件が部分一致になる</td><td>条件値にワイルドカード <code>*</code> が含まれている</td><td>完全一致にしたい場合は <code>="=鈴木"</code> のように先頭に <code>=</code> を付ける</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>DGET関数で最も多いトラブルは #NUM! エラーです。「条件に一致するレコードが何件あるか」を<a href="https://mashukabu.com/spreadsheet-dcount-function/">DCOUNT関数</a>で事前に確認すると、原因の切り分けがスムーズですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc18">Excelとの違い</span></h2>



<p>DGET関数はExcelとGoogleスプレッドシートで基本的に同じ動作です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td>=DGET(database, field, criteria)</td><td>=DGET(データベース, フィールド, 条件)</td></tr><tr><td>動作</td><td>条件に合う値を1つ返す</td><td>条件に合う値を1つ返す</td></tr><tr><td>条件範囲の仕様</td><td>見出し行+条件行</td><td>見出し行+条件行</td></tr><tr><td>複数一致時のエラー</td><td>#NUM!</td><td>#NUM!</td></tr><tr><td>該当なし時のエラー</td><td>#VALUE!</td><td>#VALUE!</td></tr></tbody></table></figure>



<p>引数名の表記は日本語と英語で異なりますが、機能は同じです。ExcelでのDGET関数の使い方は<a href="https://mashukabu.com/excel-function-howto-use-dget/">DGET関数で条件に一致するレコードを1つ抽出する</a>でも紹介しています。</p>



<h2 class="wp-block-heading"><span id="toc19">まとめ</span></h2>



<p>DGET関数は、データベース形式の表から条件に合うレコードの値を1つ取得する関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DGET(データベース, フィールド, 条件)</code> で、引数は3つ</li><li>条件は数式内ではなくセル範囲（条件範囲）に書くのが特徴</li><li>条件に一致するレコードが<strong>1件のときだけ</strong>値を返す（2件以上は #NUM! エラー）</li><li>複数条件は条件範囲に列を追加してAND条件で絞り込む</li><li>VLOOKUPは左端列限定だが、DGETはどの列でも条件にできる</li><li>単純な検索にはVLOOKUP、複数条件でピンポイント取得にはDGETがおすすめ</li><li>#NUM! エラーが出たらDCOUNT関数で該当件数を確認してみる</li></ul>



<p>まずは簡単な表で <code>=DGET(A1:D7, "金額", F1:F2)</code> から試してみてください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc20">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-dsum-function/">スプレッドシートのDSUM関数の使い方｜条件に合う合計</a></li><li><a href="https://mashukabu.com/spreadsheet-daverage-function/">スプレッドシートのDAVERAGE関数の使い方｜条件に合う平均</a></li><li><a href="https://mashukabu.com/spreadsheet-dcount-function/">スプレッドシートのDCOUNT関数の使い方｜条件に合う数値の個数</a></li><li><a href="https://mashukabu.com/spreadsheet-dcounta-function/">スプレッドシートのDCOUNTA関数の使い方｜文字列も含めて条件付きカウント</a></li><li><a href="https://mashukabu.com/spreadsheet-dmax-function/">スプレッドシートのDMAX関数の使い方｜条件に合う最大値</a></li><li><a href="https://mashukabu.com/spreadsheet-dmin-function/">スプレッドシートのDMIN関数の使い方｜条件に合う最小値</a></li><li><a href="https://mashukabu.com/spreadsheet-vlookup-function/">スプレッドシートのVLOOKUP関数の使い方｜検索して値を取得</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-dget/">DGET関数で条件に一致するレコードを1つ抽出する</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-dget-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
