<?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/%E6%9D%A1%E4%BB%B6%E4%BB%98%E3%81%8D%E5%B9%B3%E5%9D%87/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:56:55 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</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>スプレッドシートのDAVERAGE関数の使い方｜条件に合う平均</title>
		<link>https://mashukabu.com/spreadsheet-daverage-function/</link>
					<comments>https://mashukabu.com/spreadsheet-daverage-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 22 Mar 2026 01:11:26 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AVERAGEIFS]]></category>
		<category><![CDATA[DAVERAGE]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[条件付き平均]]></category>
		<category><![CDATA[集計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4948</guid>

					<description><![CDATA[GoogleスプレッドシートのDAVERAGE関数の使い方を初心者向けに解説。条件範囲の設定方法、複数条件・OR条件での平均算出、AVERAGEIFS関数との使い分け、よくあるエラーの対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「営業部の平均売上だけ出したい」「商品カテゴリごとの平均単価を比較したい」。こんな場面、フィルタをかけてから手動で平均を計算していませんか。</p>



<p class="wp-block-paragraph">条件が変わるたびにフィルタをかけ直すのは面倒ですよね。しかも共有シートだと他の人の表示まで変わってしまいます。</p>



<p class="wp-block-paragraph">そんなときに便利なのがDAVERAGE関数です。条件を別のセル範囲に書いておくだけで、該当するデータの平均を自動で出してくれます。この記事では、DAVERAGE関数の基本から複数条件・OR条件の応用、AVERAGEIFS関数との使い分けまでまとめて紹介します。</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">スプレッドシートのDAVERAGE関数とは？</a></li><li><a href="#toc2" tabindex="0">DAVERAGE関数の書き方（構文と引数）</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">DAVERAGE関数の基本的な使い方</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">DAVERAGE関数の実践的な使い方・応用例</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></ol></li><li><a href="#toc17" tabindex="0">DAVERAGE関数とAVERAGEIFS関数の使い分け</a></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc19" tabindex="0">Excelとの違い</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">スプレッドシートのDAVERAGE関数とは？</span></h2>



<p class="wp-block-paragraph">DAVERAGE関数（読み方: ディー アベレージ）は、<strong>データベース形式の表から条件に合うレコードを探し、指定した列の平均を返す関数</strong>です。</p>



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



<p class="wp-block-paragraph">DAVERAGE関数の特徴をまとめると、次のとおりです。</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>DAVERAGE関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同じ関数があるので、ファイルのやり取りでも安心です。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">引数は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 class="wp-block-paragraph">それぞれ詳しく見ていきましょう。</p>



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



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



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



<p class="wp-block-paragraph">平均を求めたい列を指定します。指定方法は2つあります。</p>



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



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



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



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



<p class="wp-block-paragraph">条件範囲の作り方は次のセクションで詳しく説明しますね。</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">DAVERAGE関数の基本的な使い方</span></h2>



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



<p class="wp-block-paragraph">次のような売上データを使って説明します。</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 class="wp-block-paragraph">DAVERAGE関数の条件は、<strong>別のセル範囲</strong>に書きます。ここが<a href="https://mashukabu.com/spreadsheet-averageifs-function/">AVERAGEIFS関数</a>との大きな違いです。</p>



<p class="wp-block-paragraph">条件範囲は次のルールで作ります。</p>



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



<p class="wp-block-paragraph">たとえば「営業部」の金額の平均を出したい場合、シートの空いているエリア（たとえば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 class="wp-block-paragraph">数式はこうなります。</p>



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



<p class="wp-block-paragraph">結果は <strong>68667</strong>（小数点以下切り捨て表示）です。営業部の3件（150000 + 48000 + 8000 = 206000）を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="toc11">比較演算子を使った条件</span></h3>



<p class="wp-block-paragraph">条件値には比較演算子も使えます。</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 class="wp-block-paragraph">たとえば「金額が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>=DAVERAGE(A1:D7, &quot;金額&quot;, F1:F2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>99000</strong> です。50,000以上の4件（150000 + 48000 + 150000 + 48000 = 396000）を4で割った平均になります。</p>



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



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



<p class="wp-block-paragraph">「営業部」かつ「金額が50,000以上」のように、複数の条件をすべて満たすレコードだけで平均を出したい場合です。</p>



<p class="wp-block-paragraph">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>=DAVERAGE(A1:D7, &quot;金額&quot;, F1:G2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>99000</strong> です。営業部で金額50,000以上は、田中のノートPC（150000）と佐藤のモニター（48000）の2件。合計198000を2で割った平均です。</p>



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



<p class="wp-block-paragraph">「営業部」または「経理部」のように、どちらかの条件に合うレコードで平均を出したい場合です。</p>



<p class="wp-block-paragraph">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>=DAVERAGE(A1:D7, &quot;金額&quot;, F1:F3)</code></pre>



<p class="wp-block-paragraph">結果は <strong>89000</strong> です。営業部3件と経理部1件の合計4件（150000 + 48000 + 8000 + 150000 = 356000）を4で割った平均になります。</p>



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



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



<p class="wp-block-paragraph">「営業部で金額50,000以上」または「総務部で金額50,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>>=50000</td></tr><tr><td>3</td><td>総務部</td><td>>=50000</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">結果は <strong>82000</strong> です。営業部50,000以上（150000 + 48000）と総務部50,000以上（48000）の合計3件（246000）を3で割った平均です。</p>



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



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



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



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



<h2 class="wp-block-heading"><span id="toc17">DAVERAGE関数とAVERAGEIFS関数の使い分け</span></h2>



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



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DAVERAGE関数</th><th>AVERAGEIFS関数</th></tr></thead><tbody><tr><td>条件の指定方法</td><td>セル範囲（条件範囲）</td><td>数式の引数に直接書く</td></tr><tr><td>OR条件</td><td>条件範囲の行を追加するだけ</td><td>AVERAGEIFS同士の工夫が必要</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 class="wp-block-paragraph"><strong>使い分けのポイント</strong>:</p>



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



<p class="wp-block-paragraph">実務では、定型レポートの集計にDAVERAGE関数、単発の集計にAVERAGEIFS関数と使い分けるとスムーズです。</p>



<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-dsum-function/">DSUM関数</a>が使えます。構文も条件範囲の作り方もDAVERAGEと同じなので、セットで覚えると効率的ですよ。</p></blockquote>



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



<p class="wp-block-paragraph">DAVERAGE関数で「思った結果にならない」ケースをまとめました。</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>#DIV/0! エラー</td><td>条件に合うレコードが1件もない</td><td>条件値を見直す。ISERRORで囲めばエラー表示を回避できる</td></tr><tr><td>想定より大きい/小さい値が返る</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>結果がおかしいときにまず確認すべきは「見出しの不一致」です。全角・半角やスペースの違いも不一致になります。条件範囲の見出しはデータベースからコピー&ペーストで作りましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc19">Excelとの違い</span></h2>



<p class="wp-block-paragraph">DAVERAGE関数は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>=DAVERAGE(database, field, criteria)</td><td>=DAVERAGE(データベース, フィールド, 条件)</td></tr><tr><td>動作</td><td>条件に合う列の平均</td><td>条件に合う列の平均</td></tr><tr><td>条件範囲の仕様</td><td>見出し行+条件行</td><td>見出し行+条件行</td></tr><tr><td>ワイルドカード</td><td><code>*</code> <code>?</code> が使える</td><td><code>*</code> <code>?</code> が使える</td></tr><tr><td>OR条件の書き方</td><td>条件値を別の行に記述</td><td>条件値を別の行に記述</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数名の表記は日本語と英語で異なりますが、機能は同じです。Excelでの使い方は<a href="https://mashukabu.com/excel-function-howto-use-daverage/">ExcelのDAVERAGE関数の記事</a>で詳しく解説しています。</p>



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



<p class="wp-block-paragraph">DAVERAGE関数は、データベース形式の表から条件に合うデータの平均を求める関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DAVERAGE(データベース, フィールド, 条件)</code> で、引数は3つ</li><li>条件は数式内ではなくセル範囲（条件範囲）に書くのが特徴</li><li>条件範囲は「見出し行+条件行」のセットで作る</li><li>同じ行に条件を横並びにすればAND条件、別の行にすればOR条件</li><li>条件セルの値を変えるだけで集計対象を切り替えられる</li><li>条件固定ならAVERAGEIFS関数、条件を頻繁に変えるならDAVERAGE関数がおすすめ</li><li>結果が0になるときは見出しの不一致をまずチェック</li><li><a href="https://mashukabu.com/excel-function-howto-use-daverage/">ExcelのDAVERAGE関数</a>と同じ動作で、互換性も安心</li></ul>



<p class="wp-block-paragraph">まずは簡単な表で <code>=DAVERAGE(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-dsum-function/">スプレッドシートのDSUM関数の使い方｜条件に合う合計</a></li><li><a href="https://mashukabu.com/spreadsheet-averageifs-function/">スプレッドシートのAVERAGEIFS関数の使い方｜複数条件付き平均</a></li><li><a href="https://mashukabu.com/spreadsheet-averageif-function/">スプレッドシートのAVERAGEIF関数の使い方｜条件付き平均</a></li><li><a href="https://mashukabu.com/spreadsheet-average-function/">スプレッドシートのAVERAGE関数の使い方｜平均値を求める</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></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-daverage-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのAVERAGEIF関数の使い方｜条件付き平均</title>
		<link>https://mashukabu.com/spreadsheet-averageif-function/</link>
					<comments>https://mashukabu.com/spreadsheet-averageif-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:25:24 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AVERAGEIF]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[条件付き平均]]></category>
		<category><![CDATA[比較演算子]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4075</guid>

					<description><![CDATA[GoogleスプレッドシートのAVERAGEIF関数の使い方を初心者向けに解説。基本の書き方から、比較演算子・ワイルドカードを使った条件指定、0除外パターン、よくあるエラー対処法、AVERAGEIFSへのアップグレード方法まで実例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「売上データから特定の支店だけの平均を出したい」「アンケートで未回答を除いた平均点を計算したい」。こういう場面、仕事でよくありますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>なら全体の平均を出せます。でも、条件で絞り込んだ平均となると手作業になりがちです。フィルターで絞り込んでから計算し直す、という手間は避けたいところです。</p>



<p class="wp-block-paragraph">そんなときに使うのがAVERAGEIF関数です。この記事では基本の書き方から条件指定のパターン、よくあるエラーの対処法まで紹介します。</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">AVERAGEIF関数とは？</a><ol><li><a href="#toc2" tabindex="0">条件なしのAVERAGE関数との違い</a></li><li><a href="#toc3" tabindex="0">SUMIF・COUNTIFとの構文対応関係</a></li></ol></li><li><a href="#toc4" tabindex="0">AVERAGEIF関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の詳細と省略ルール</a></li></ol></li><li><a href="#toc7" tabindex="0">基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">文字列条件で絞り込む（例：支店名・担当者名）</a></li><li><a href="#toc9" tabindex="0">平均対象範囲を別列に指定する</a></li></ol></li><li><a href="#toc10" tabindex="0">条件指定パターン一覧</a><ol><li><a href="#toc11" tabindex="0">比較演算子を使う（以上・未満・以外）</a></li><li><a href="#toc12" tabindex="0">ワイルドカードで部分一致（*・?）</a></li><li><a href="#toc13" tabindex="0">0を除外して正確な平均を出す</a></li><li><a href="#toc14" tabindex="0">空白セルを除外する</a></li></ol></li><li><a href="#toc15" tabindex="0">実務での活用例</a><ol><li><a href="#toc16" tabindex="0">部門別・担当者別の売上平均</a></li><li><a href="#toc17" tabindex="0">アンケート評点の集計（無回答を除く）</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#DIV/0! が出るとき</a></li><li><a href="#toc20" tabindex="0">結果が0になる・期待値と合わないとき</a></li></ol></li><li><a href="#toc21" tabindex="0">似た関数との使い分け</a><ol><li><a href="#toc22" tabindex="0">条件が複数なら→AVERAGEIFSにアップグレード</a></li><li><a href="#toc23" tabindex="0">ExcelのAVERAGEIFとの違い（互換性）</a></li></ol></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">AVERAGEIF関数とは？</span></h2>



<p class="wp-block-paragraph">AVERAGEIF関数（読み方: アベレージイフ関数）は、<strong>指定した条件に一致するセルの値だけを平均する関数</strong>です。「AVERAGE（平均）」+「IF（もし）」が名前の由来です。「もし条件に合えば平均する」という意味になっています。</p>



<p class="wp-block-paragraph">たとえば売上表で「東京支店の売上平均だけを知りたい」場合を考えてみましょう。A列に支店名、B列に売上金額が並んでいるとします。AVERAGEIF関数を使えば、A列から「東京」を探して該当行のB列を自動で平均してくれます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>AVERAGEIF関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も高いので、ファイルのやり取りでも安心です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">条件なしのAVERAGE関数との違い</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>は範囲内のすべての数値を平均します。一方、AVERAGEIF関数は条件に一致した数値だけを平均します。</p>



<ul class="wp-block-list"><li><strong>AVERAGE関数</strong>: 全データの平均（条件なし）</li><li><strong>AVERAGEIF関数</strong>: 条件に合うデータだけの平均</li></ul>



<p class="wp-block-paragraph">全体平均と部門別平均の両方を出すなら、両方を組み合わせるのが一般的です。</p>



<h3 class="wp-block-heading"><span id="toc3">SUMIF・COUNTIFとの構文対応関係</span></h3>



<p class="wp-block-paragraph">AVERAGEIF関数は、<a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF関数</a>や<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>と同じ「IF系関数ファミリー」です。構文のルールもほぼ共通しています。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>機能</th><th>構文</th></tr></thead><tbody><tr><td>SUMIF</td><td>条件一致の<strong>合計</strong></td><td><code>=SUMIF(範囲, 条件, [合計範囲])</code></td></tr><tr><td>COUNTIF</td><td>条件一致の<strong>件数</strong></td><td><code>=COUNTIF(範囲, 条件)</code></td></tr><tr><td>AVERAGEIF</td><td>条件一致の<strong>平均</strong></td><td><code>=AVERAGEIF(範囲, 条件, [平均範囲])</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の順番も同じです。SUMIF関数に慣れている方なら、合計が平均に変わるだけ、と覚えるとスムーズですよ。</p>



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



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



<pre class="wp-block-code"><code>=AVERAGEIF(条件範囲, 条件, [平均範囲])</code></pre>



<p class="wp-block-paragraph">カッコの中に、検索する範囲・条件・平均する範囲を指定します。</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>条件を検索するセル範囲（例: A2:A20）</td></tr><tr><td>条件</td><td>必須</td><td>平均対象を絞り込む条件（文字列・数値・セル参照など）</td></tr><tr><td>平均範囲</td><td>任意</td><td>実際に平均するセル範囲（省略時は「条件範囲」を平均）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">第3引数の「平均範囲」は省略できます。省略すると「条件範囲」そのものが平均の対象になります。ただし実務では「条件範囲」と「平均範囲」を分けて使うケースがほとんどです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件に文字列や比較演算子を指定するときは、必ずダブルクォーテーション <code>""</code> で囲んでください。数値のみの場合は不要です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">基本的な使い方</span></h2>



<p class="wp-block-paragraph">売上データを例にAVERAGEIF関数を使ってみましょう。A列に支店名、B列に売上金額が入っています。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（支店名）</th><th>B列（売上金額）</th></tr></thead><tbody><tr><td>2行目</td><td>東京</td><td>300</td></tr><tr><td>3行目</td><td>大阪</td><td>200</td></tr><tr><td>4行目</td><td>東京</td><td>500</td></tr><tr><td>5行目</td><td>福岡</td><td>150</td></tr><tr><td>6行目</td><td>大阪</td><td>350</td></tr><tr><td>7行目</td><td>東京</td><td>400</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc8">文字列条件で絞り込む（例：支店名・担当者名）</span></h3>



<p class="wp-block-paragraph">「東京」支店の売上平均を求めるには、次のように入力します。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(A2:A7,&quot;東京&quot;,B2:B7)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_averageif-basic.png" alt="02 formula averageif basic" /></figure>



<ul class="wp-block-list"><li><strong>A2:A7</strong>（条件範囲）: ここから「東京」を探す</li><li><strong>&#8220;東京&#8221;</strong>（条件）: この文字列と一致するものが対象</li><li><strong>B2:B7</strong>（平均範囲）: 一致した行のB列を平均する</li></ul>



<p class="wp-block-paragraph">A2・A4・A7が「東京」なので、(300 + 500 + 400) / 3 = <strong>400</strong> が結果です。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_averageif-basic.png" alt="03 result averageif basic" /></figure>



<h3 class="wp-block-heading"><span id="toc9">平均対象範囲を別列に指定する</span></h3>



<p class="wp-block-paragraph">条件をセル参照にすると便利です。D2セルに支店名を入力し、数式で参照します。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(A2:A7,D2,B2:B7)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_formula_averageif-cell-ref.png" alt="04 formula averageif cell ref" /></figure>



<p class="wp-block-paragraph">D2を「大阪」に変えれば275、「福岡」に変えれば150と自動で切り替わります。集計用ダッシュボードを作るときに重宝しますよ。</p>



<h2 class="wp-block-heading"><span id="toc10">条件指定パターン一覧</span></h2>



<p class="wp-block-paragraph">AVERAGEIF関数ではさまざまな条件を使えます。実務でよく使うパターンをまとめました。</p>



<h3 class="wp-block-heading"><span id="toc11">比較演算子を使う（以上・未満・以外）</span></h3>



<p class="wp-block-paragraph">数値の大小で絞り込むには比較演算子を使います。演算子はダブルクォーテーションで囲んでください。</p>



<figure class="wp-block-table"><table><thead><tr><th>書き方</th><th>意味</th><th>使用例</th></tr></thead><tbody><tr><td><code>">=300"</code></td><td>300以上</td><td><code>=AVERAGEIF(B2:B7,">=300")</code></td></tr><tr><td><code>">200"</code></td><td>200より大きい</td><td><code>=AVERAGEIF(B2:B7,">200")</code></td></tr><tr><td><code>"<=200"</code></td><td>200以下</td><td><code>=AVERAGEIF(B2:B7,"<=200")</code></td></tr><tr><td><code>"<>300"</code></td><td>300以外</td><td><code>=AVERAGEIF(B2:B7,"<>300")</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">セル参照と演算子を組み合わせることもできます。E2セルに基準値が入っている場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(B2:B7,&quot;&gt;=&quot;&amp;E2)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_result_averageif-operator.png" alt="05 result averageif operator" /></figure>



<p class="wp-block-paragraph">演算子を <code>""</code> で囲み、<code>&</code> でセル参照を連結するのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc12">ワイルドカードで部分一致（*・?）</span></h3>



<p class="wp-block-paragraph">部分一致で検索したい場合はワイルドカードが使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>記号</th><th>意味</th><th>使用例</th><th>マッチする値</th></tr></thead><tbody><tr><td><code>*</code></td><td>任意の文字列（0文字以上）</td><td><code>"営業*"</code></td><td>営業部、営業1課</td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>"?月"</code></td><td>1月、2月</td></tr><tr><td><code>~*</code></td><td>*そのものを検索</td><td><code>"~*印"</code></td><td>*印</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば「営業」で始まる部署の売上平均を出すには次のように書きます。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(A2:A100,&quot;営業*&quot;,B2:B100)</code></pre>



<p class="wp-block-paragraph">部門名にサブカテゴリがある場合に便利です。</p>



<h3 class="wp-block-heading"><span id="toc13">0を除外して正確な平均を出す</span></h3>



<p class="wp-block-paragraph">実務でありがちなのが「未入力セルに0を入れてしまう」運用です。この場合、0が平均計算に含まれてしまい、実際よりも平均が下がります。</p>



<p class="wp-block-paragraph">0を除外するには <code>"<>0"</code> を条件にします。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(B2:B20,&quot;&lt;&gt;0&quot;)</code></pre>



<p class="wp-block-paragraph">たとえばテストの点数データで未受験者を0にしている場合、この書き方で受験者だけの平均が出せます。条件範囲と平均範囲が同じなので、第3引数は省略できますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">空白セルを除外する</span></h3>



<p class="wp-block-paragraph">AVERAGEIF関数は空白セルを自動で計算から除外します。ただし、「条件範囲に空白がある行を除外したい」場合は <code>"<>"</code> を使います。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(A2:A20,&quot;&lt;&gt;&quot;,B2:B20)</code></pre>



<p class="wp-block-paragraph"><code>"<>"</code> は「空白でない」という意味です。担当者名が未入力の行を除外したいケースで活用できます。</p>



<h2 class="wp-block-heading"><span id="toc15">実務での活用例</span></h2>



<p class="wp-block-paragraph">基本がわかったところで、仕事でよく使うパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc16">部門別・担当者別の売上平均</span></h3>



<p class="wp-block-paragraph">A列に担当者名、B列に売上金額が入ったデータから、担当者ごとの売上平均を出します。</p>



<pre class="wp-block-code"><code>=AVERAGEIF($A$2:$A$100,D2,$B$2:$B$100)</code></pre>



<p class="wp-block-paragraph">範囲と平均範囲を絶対参照（<code>$</code>付き）にしておけば、数式を下にコピーするだけで全員分の集計が完成します。D列に担当者名を並べたサマリー表を作るときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc17">アンケート評点の集計（無回答を除く）</span></h3>



<p class="wp-block-paragraph">アンケートで「5段階評価」を集計する場合、無回答を0にしているとAVERAGE関数では正確な平均が出ません。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(C2:C100,&quot;&lt;&gt;0&quot;)</code></pre>



<p class="wp-block-paragraph">0を除外すれば、実際に回答した人だけの平均評点を算出できます。さらに設問ごとの条件も加えたい場合は、後述のAVERAGEIFS関数を検討してみてください。</p>



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



<p class="wp-block-paragraph">AVERAGEIF関数で思った結果にならないケースをまとめました。</p>



<h3 class="wp-block-heading"><span id="toc19">#DIV/0! が出るとき</span></h3>



<p class="wp-block-paragraph">AVERAGEIF関数で最もよく見るエラーが <code>#DIV/0!</code> です。条件に一致するセルが1つもないときに発生します。平均を計算するための分母が0になるのが原因です。</p>



<p class="wp-block-paragraph">対処法は2つあります。</p>



<p class="wp-block-paragraph"><strong>方法1: IFERRORで代替値を表示する</strong></p>



<pre class="wp-block-code"><code>=IFERROR(AVERAGEIF(A2:A10,&quot;東京&quot;,B2:B10), 0)</code></pre>



<p class="wp-block-paragraph">エラー時に0を返します。「該当なし」のような文字列にすることもできます。</p>



<p class="wp-block-paragraph"><strong>方法2: IF+COUNTIFで事前チェックする</strong></p>



<pre class="wp-block-code"><code>=IF(COUNTIF(A2:A10,&quot;東京&quot;)&gt;0, AVERAGEIF(A2:A10,&quot;東京&quot;,B2:B10), &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>で該当件数を先にチェックします。0件なら「該当なし」を表示し、1件以上ならAVERAGEIF関数を実行します。エラーの原因を明示したい場合はこちらが丁寧です。</p>



<h3 class="wp-block-heading"><span id="toc20">結果が0になる・期待値と合わないとき</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>TRIM関数でスペースを除去</td></tr><tr><td>全角・半角の不一致</td><td>「ＡＢＣ」と「ABC」が不一致</td><td>ASC関数またはJIS関数で統一</td></tr><tr><td>文字列型の数値</td><td>数値に見えるが左揃え</td><td>VALUE関数で数値に変換</td></tr><tr><td>範囲指定のずれ</td><td>条件範囲と平均範囲の行がずれている</td><td>範囲の先頭行を揃える</td></tr><tr><td>引用符忘れ</td><td><code>=AVERAGEIF(A:A,東京,B:B)</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>TIP</strong></p><p>期待した値にならない場合は、まずCOUNTIF関数で条件一致の件数を確認してみてください。<code>=COUNTIF(A2:A10,"東京")</code> が0なら、データ側に問題があります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc21">似た関数との使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc22">条件が複数なら→AVERAGEIFSにアップグレード</span></h3>



<p class="wp-block-paragraph">条件を2つ以上指定したい場合はAVERAGEIFS関数を使います。ここで注意したいのが<strong>引数の順番が逆転する</strong>ことです。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>AVERAGEIF</th><th>AVERAGEIFS</th></tr></thead><tbody><tr><td>条件の数</td><td>1つだけ</td><td>複数（最大127個）</td></tr><tr><td>引数の順番</td><td>条件範囲 → 条件 → 平均範囲</td><td><strong>平均範囲</strong> → 条件範囲1 → 条件1 → ...</td></tr><tr><td>ワイルドカード</td><td>使える</td><td>使える</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=AVERAGEIF(A2:A10, &quot;東京&quot;, C2:C10)
=AVERAGEIFS(C2:C10, A2:A10, &quot;東京&quot;, B2:B10, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">AVERAGEIF関数は「条件範囲 → 条件 → 平均範囲」の順です。一方、AVERAGEIFS関数は「平均範囲」が先頭に来ます。この引数順序の逆転がAVERAGEIFS関数を使い始めるときの最大の落とし穴です。</p>



<p class="wp-block-paragraph">ちょっとややこしく見えますが、やっていることはシンプルです。「平均範囲が先に来る」とだけ覚えておけば大丈夫ですよ。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF関数</a>とSUMIFS関数の関係もまったく同じパターンです。</p>



<h3 class="wp-block-heading"><span id="toc23">ExcelのAVERAGEIFとの違い（互換性）</span></h3>



<p class="wp-block-paragraph">AVERAGEIF関数の基本的な動作はExcelと同じです。ほぼ同じ感覚で使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Googleスプレッドシート</th><th>Excel</th></tr></thead><tbody><tr><td>基本動作</td><td>同じ</td><td>同じ</td></tr><tr><td>ワイルドカード</td><td><code>*</code> <code>?</code> 使用可</td><td><code>*</code> <code>?</code> 使用可</td></tr><tr><td>比較演算子</td><td>同じ書き方</td><td>同じ書き方</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 class="wp-block-paragraph">大きな違いはありません。ExcelのAVERAGEIF関数に慣れている方は、同じ書き方でそのまま使えますよ。</p>



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



<p class="wp-block-paragraph">AVERAGEIF関数のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>AVERAGEIF関数は「条件を1つ指定して平均する」関数</li><li>書き方: <code>=AVERAGEIF(条件範囲, 条件, [平均範囲])</code></li><li>比較演算子（<code>>=</code> / <code><></code> など）で数値条件を指定できる</li><li>ワイルドカード（<code>*</code> / <code>?</code>）で部分一致の平均ができる</li><li><code>"<>0"</code> で0を除外すれば正確な平均が出せる</li><li><code>#DIV/0!</code> はIFERRORかIF+COUNTIFで回避</li><li>条件が2つ以上ならAVERAGEIFS関数に切り替え（引数の順番に注意）</li></ul>



<p class="wp-block-paragraph">まずは基本の <code>=AVERAGEIF(条件範囲, "条件", 平均範囲)</code> から試してみてください。条件付きの平均が1つの数式で出せると、レポート作成がグッと楽になりますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc25">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-average-function/">スプレッドシートのAVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumif-function/">スプレッドシートのSUMIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countif-function/">スプレッドシートのCOUNTIF関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-averageif-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのAVERAGEIFS関数の使い方｜複数条件平均</title>
		<link>https://mashukabu.com/spreadsheet-averageifs-function/</link>
					<comments>https://mashukabu.com/spreadsheet-averageifs-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:25:22 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AVERAGEIFS]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[条件付き平均]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4073</guid>

					<description><![CDATA[GoogleスプレッドシートのAVERAGEIFS関数の使い方を初心者向けに解説。複数条件で平均を求める基本構文、AVERAGEIFとの引数順の違い、日付条件・ワイルドカード・0除外の実務パターン、エラー対処法まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「営業部の4月の売上平均だけ出したい」「評価がB以上で、かつ出席率80%以上の人だけで平均点を計算したい」。条件が2つ以上になると、どう数式を書けばいいか迷いますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF関数</a>なら条件を1つ指定して平均を出せます。でも、条件が2つ以上になると対応できません。フィルタで手作業するのは手間がかかります。</p>



<p class="wp-block-paragraph">そんなときに使うのがAVERAGEIFS関数です。この記事では基本の書き方からAVERAGEIFとの引数順の違い、日付条件、エラー対処法まで紹介します。</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">AVERAGEIFS関数とは？</a></li><li><a href="#toc2" tabindex="0">AVERAGEIFS関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">AVERAGEIF関数との引数順の違い（最重要ポイント）</a></li></ol></li><li><a href="#toc6" tabindex="0">AVERAGEIFS関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">2つの条件で平均を求める</a></li><li><a href="#toc8" tabindex="0">比較演算子で数値条件を指定する</a></li><li><a href="#toc9" tabindex="0">セル参照で条件を動的に変える</a></li></ol></li><li><a href="#toc10" tabindex="0">AVERAGEIFS関数の実践的な使い方・応用例</a><ol><li><a href="#toc11" tabindex="0">日付範囲を指定して平均を求める</a></li><li><a href="#toc12" tabindex="0">ワイルドカードで部分一致条件</a></li><li><a href="#toc13" tabindex="0">0を除外して正確な平均を求める</a></li><li><a href="#toc14" tabindex="0">不一致条件で特定データを除外する</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#DIV/0!エラーをIFERRORで防ぐ</a></li><li><a href="#toc17" tabindex="0">結果が0になる・合わないときのデバッグ手順</a></li></ol></li><li><a href="#toc18" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc19" tabindex="0">SUMIFS・COUNTIFS関数との構文対応関係</a></li><li><a href="#toc20" tabindex="0">Excelとの違い</a></li></ol></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">AVERAGEIFS関数とは？</span></h2>



<p class="wp-block-paragraph">AVERAGEIFS関数（読み方: アベレージイフエス関数）は、<strong>複数の条件をすべて満たすデータだけを平均する関数</strong>です。「AVERAGE（平均）」+「IF（もし）」+「S（複数形）」が名前の由来です。「複数の&#8221;もし&#8221;で平均する」という意味になっています。</p>



<p class="wp-block-paragraph">たとえば売上表で「営業部の、4月の売上平均だけを知りたい」場合を考えてみましょう。A列に部署名、B列に月、C列に売上金額が並んでいるとします。AVERAGEIFS関数を使えば、A列が「営業部」かつB列が「4月」の行だけを自動で平均してくれます。</p>



<p class="wp-block-paragraph">AVERAGEIFS関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>2つ以上の条件を同時に指定して平均する（AND条件）</li><li>比較演算子で「以上・以下」「等しくない」を条件にできる</li><li>ワイルドカードで部分一致の平均ができる</li><li>日付の期間を区切って平均を出せる</li><li>条件のペアは最大127組まで追加できる</li></ul>



<p class="wp-block-paragraph">「条件を2つ以上つけて平均してね」とお願いする関数です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>AVERAGEIFS関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=AVERAGEIFS(平均範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], ...)</code></pre>



<p class="wp-block-paragraph">カッコの中に、平均する範囲・条件範囲・条件をセットで指定します。</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>実際に平均を計算するセル範囲</td></tr><tr><td>条件範囲1</td><td>必須</td><td>1つ目の条件を判定するセル範囲</td></tr><tr><td>条件1</td><td>必須</td><td>1つ目の条件（例: &#8220;営業部&#8221;）</td></tr><tr><td>条件範囲2</td><td>任意</td><td>2つ目の条件を判定するセル範囲</td></tr><tr><td>条件2</td><td>任意</td><td>2つ目の条件</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件のペア（条件範囲と条件）は最大127組まで追加できます。</p>



<h3 class="wp-block-heading"><span id="toc5">AVERAGEIF関数との引数順の違い（最重要ポイント）</span></h3>



<p class="wp-block-paragraph">AVERAGEIFS関数を使い始めるとき、一番つまずきやすいのが<strong>引数の順番</strong>です。<a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF関数</a>とAVERAGEIFS関数を並べて比較してみましょう。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(条件範囲, 条件, 平均範囲)
=AVERAGEIFS(平均範囲, 条件範囲1, 条件1, ...)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>AVERAGEIF</th><th>AVERAGEIFS</th></tr></thead><tbody><tr><td>平均範囲の位置</td><td><strong>最後</strong>（第3引数）</td><td><strong>最初</strong>（第1引数）</td></tr><tr><td>条件の数</td><td>1つだけ</td><td>複数（最大127組）</td></tr><tr><td>平均範囲の省略</td><td>省略可</td><td><strong>省略不可</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">AVERAGEIF関数は「平均範囲」が最後です。AVERAGEIFS関数は「平均範囲」が最初に来ます。逆なので混同しやすいポイントです。</p>



<p class="wp-block-paragraph">覚え方のコツは「AVERAGEIFS関数は平均範囲が先頭」です。条件を何組でも追加できるよう、平均範囲を先に固定して、残りを条件ペアの繰り返しにしたわけですね。</p>



<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-sumifs-function/">SUMIFS関数</a>でも同じです。SUMIF→SUMIFSでも合計範囲が最後から最初に移動します。「IFS系は対象範囲が先頭」と覚えておくと安心です。</p></blockquote>



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



<p class="wp-block-paragraph">ここからは、次の売上データを使って具体的な使い方を見ていきます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<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>2行目</td><td>営業部</td><td>4月</td><td>350,000</td></tr><tr><td>3行目</td><td>営業部</td><td>5月</td><td>420,000</td></tr><tr><td>4行目</td><td>総務部</td><td>4月</td><td>180,000</td></tr><tr><td>5行目</td><td>総務部</td><td>5月</td><td>200,000</td></tr><tr><td>6行目</td><td>営業部</td><td>4月</td><td>310,000</td></tr><tr><td>7行目</td><td>企画部</td><td>4月</td><td>280,000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">2つの条件で平均を求める</span></h3>



<p class="wp-block-paragraph">「営業部」の「4月」の売上平均を求めたい場合はこう書きます。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C7, A2:A7, &quot;営業部&quot;, B2:B7, &quot;4月&quot;)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_averageifs-basic.png" alt="02 formula averageifs basic" /></figure>



<ul class="wp-block-list"><li><strong>C2:C7</strong>（平均範囲）: ここの数値を平均する</li><li><strong>A2:A7</strong>（条件範囲1）: ここから「営業部」を探す</li><li><strong>&#8220;営業部&#8221;</strong>（条件1）: この文字列と一致する行が対象</li><li><strong>B2:B7</strong>（条件範囲2）: ここから「4月」を探す</li><li><strong>&#8220;4月&#8221;</strong>（条件2）: この文字列と一致する行が対象</li></ul>



<p class="wp-block-paragraph">A列が「営業部」かつB列が「4月」の行だけが対象です。350,000と310,000の平均で <strong>330,000</strong> が返ります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_averageifs-basic.png" alt="03 result averageifs basic" /></figure>



<h3 class="wp-block-heading"><span id="toc8">比較演算子で数値条件を指定する</span></h3>



<p class="wp-block-paragraph">「営業部」かつ「売上が300,000以上」の平均を求めたい場合です。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C7, A2:A7, &quot;営業部&quot;, C2:C7, &quot;&gt;=300000&quot;)</code></pre>



<p class="wp-block-paragraph">比較演算子を使う場合は、条件全体を<strong>ダブルクォーテーションで囲む</strong>のがポイントです。</p>



<figure class="wp-block-table"><table><thead><tr><th>演算子</th><th>意味</th><th>書き方の例</th></tr></thead><tbody><tr><td><code>>=</code></td><td>以上</td><td><code>">=300000"</code></td></tr><tr><td><code><=</code></td><td>以下</td><td><code>"<=200000"</code></td></tr><tr><td><code>></code></td><td>より大きい</td><td><code>">300000"</code></td></tr><tr><td><code><</code></td><td>より小さい</td><td><code>"<300000"</code></td></tr><tr><td><code><></code></td><td>等しくない</td><td><code>"<>0"</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">セル参照と演算子を組み合わせる場合は <code>&</code> で連結します。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C7, A2:A7, &quot;営業部&quot;, C2:C7, &quot;&gt;=&quot;&amp;E1)</code></pre>



<h3 class="wp-block-heading"><span id="toc9">セル参照で条件を動的に変える</span></h3>



<p class="wp-block-paragraph">条件をセル参照にすると便利です。E1セルに部署名、F1セルに月を入力しておきます。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C7, A2:A7, E1, B2:B7, F1)</code></pre>



<p class="wp-block-paragraph">セルの値を変えるだけで計算結果が切り替わります。レポートやダッシュボードを作るときに活用してみてください。</p>



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



<p class="wp-block-paragraph">基本がわかったところで、実務でよく使うパターンを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">日付範囲を指定して平均を求める</span></h3>



<p class="wp-block-paragraph">「2026年4月1日〜6月30日」のように期間を絞りたいときは、同じ条件範囲に2つの条件を指定します。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C100, A2:A100, &quot;&gt;=&quot;&amp;DATE(2026,4,1), A2:A100, &quot;&lt;=&quot;&amp;DATE(2026,6,30))</code></pre>



<p class="wp-block-paragraph">ポイントは、DATE関数と <code>&</code> 演算子で条件を組み立てることです。<code>">=2026/4/1"</code> と直接書くと地域設定によっては正しく動かないことがあります。DATE関数を使うのが確実です。</p>



<p class="wp-block-paragraph">同じ条件範囲（A2:A100）に「4/1以上」と「6/30以下」の2条件を指定しています。これがAVERAGEIFS関数の便利な点です。</p>



<h3 class="wp-block-heading"><span id="toc12">ワイルドカードで部分一致条件</span></h3>



<p class="wp-block-paragraph">「東京」を含むすべての支店の売上平均を出したいときは、ワイルドカード <code>*</code> を使います。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C50, A2:A50, &quot;*東京*&quot;, B2:B50, &quot;4月&quot;)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>記号</th><th>意味</th><th>使用例</th><th>マッチする値</th></tr></thead><tbody><tr><td><code>*</code></td><td>任意の文字列（0文字以上）</td><td><code>"<em>東京</em>"</code></td><td>東京支店、東京第二支店</td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>"?月"</code></td><td>4月、5月</td></tr><tr><td><code>~*</code></td><td><code>*</code>そのものを検索</td><td><code>"~*印"</code></td><td>*印</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc13">0を除外して正確な平均を求める</span></h3>



<p class="wp-block-paragraph">データに「未入力の代わりに0が入っている」ケースってありますよね。0も計算に含めると平均が下がってしまいます。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C50, A2:A50, &quot;営業部&quot;, C2:C50, &quot;&lt;&gt;0&quot;)</code></pre>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-averageifs-function/05_result_averageifs-exclude-zero.png/">_images/spreadsheet-averageifs-function/05_result_averageifs-exclude-zero.png</a></p>



<p class="wp-block-paragraph">平均範囲と同じ範囲（C2:C50）を条件範囲にして、<code>"<>0"</code> と指定するのがコツです。未入力セルに0を入れる運用をしている場合に、正確な平均を出せます。</p>



<h3 class="wp-block-heading"><span id="toc14">不一致条件で特定データを除外する</span></h3>



<p class="wp-block-paragraph">「総務部以外」の「4月」の平均を出したい場合は <code><></code> を使います。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C50, A2:A50, &quot;&lt;&gt;総務部&quot;, B2:B50, &quot;4月&quot;)</code></pre>



<p class="wp-block-paragraph">特定の部署やカテゴリを除外して平均を取りたいときに便利です。</p>



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



<p class="wp-block-paragraph">AVERAGEIFS関数でエラーが出たら、次の表を参考に対処してみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#DIV/0!</td><td>条件に一致するデータが1つもない</td><td>条件のスペルミス・余分なスペースを確認。IFERRORで囲む</td></tr><tr><td>#VALUE!</td><td>条件範囲と平均範囲のサイズが不一致</td><td>すべての範囲を同じ行数・列数に揃える</td></tr><tr><td>#VALUE!</td><td>条件の文字数が255文字を超えている</td><td>条件を短くするか、セル参照に変更</td></tr><tr><td>予想より低い値</td><td>0が平均に含まれている</td><td><code>"<>0"</code> 条件を追加して0を除外</td></tr><tr><td>予想と違う値</td><td>全角・半角やスペースの不一致</td><td>TRIM関数やASC関数でデータを統一</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">#DIV/0!エラーをIFERRORで防ぐ</span></h3>



<p class="wp-block-paragraph">条件に一致するデータがないと、AVERAGEIFS関数は#DIV/0!エラーを返します。平均を計算するための分母が0になるのが原因です。レポートにエラーが出るのは避けたいですよね。</p>



<p class="wp-block-paragraph">IFERROR関数で囲んでおけば安心です。</p>



<pre class="wp-block-code"><code>=IFERROR(AVERAGEIFS(C2:C50, A2:A50, &quot;営業部&quot;, B2:B50, &quot;4月&quot;), &quot;該当データなし&quot;)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/06_result_averageifs-iferror.png" alt="06 result averageifs iferror" /></figure>



<p class="wp-block-paragraph">エラーの代わりに「該当データなし」と表示されます。0を返したい場合は <code>"該当データなし"</code> の部分を <code>0</code> に変えてください。</p>



<h3 class="wp-block-heading"><span id="toc17">結果が0になる・合わないときのデバッグ手順</span></h3>



<p class="wp-block-paragraph">0になったときは、次の手順で原因を切り分けましょう。</p>



<p class="wp-block-paragraph"><strong>1. 条件を1つだけにして試す</strong></p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C7, A2:A7, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">これで値が返れば、2つ目以降の条件に問題があります。</p>



<p class="wp-block-paragraph"><strong>2. <a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS関数</a>で件数を確認する</strong></p>



<pre class="wp-block-code"><code>=COUNTIFS(A2:A7, &quot;営業部&quot;, B2:B7, &quot;4月&quot;)</code></pre>



<p class="wp-block-paragraph">0件なら条件に合うデータがありません。スペースや全角半角を確認しましょう。</p>



<h2 class="wp-block-heading"><span id="toc18">似た関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">条件付きの集計関数はAVERAGEIFS以外にもあります。「どの関数を使えばいいの?」と迷ったら次の表を参考にしてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>用途</th><th>条件の数</th><th>引数の順番</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF</a></td><td>条件付き平均</td><td>1つ</td><td>条件範囲 → 条件 → 平均範囲</td></tr><tr><td>AVERAGEIFS</td><td>複数条件付き平均</td><td>最大127組</td><td><strong>平均範囲</strong> → 条件範囲 → 条件</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a></td><td>複数条件付き合計</td><td>最大127組</td><td>合計範囲 → 条件範囲 → 条件</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS</a></td><td>複数条件付きカウント</td><td>最大127組</td><td>条件範囲 → 条件</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE</a></td><td>全体の平均</td><td>なし</td><td>数値 or 範囲</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">SUMIFS・COUNTIFS関数との構文対応関係</span></h3>



<p class="wp-block-paragraph">SUMIFS・COUNTIFS・AVERAGEIFSは「複数条件シリーズ」です。構文がほぼ同じで、違いは「結果として何を返すか」だけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>使う場面</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a></td><td>合計</td><td>部署別の売上合計など</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS</a></td><td>個数</td><td>条件に合う件数を数える</td></tr><tr><td>AVERAGEIFS</td><td>平均</td><td>条件に合うデータの平均を出す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">構文に慣れてしまえば、目的に応じて関数名を差し替えるだけで対応できますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">Excelとの違い</span></h3>



<p class="wp-block-paragraph">AVERAGEIFS関数の基本的な動作はExcelと同じです。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Googleスプレッドシート</th><th>Excel</th></tr></thead><tbody><tr><td>基本動作</td><td>同じ</td><td>同じ</td></tr><tr><td>条件ペアの上限</td><td>最大127組</td><td>最大127組</td></tr><tr><td>ワイルドカード</td><td><code>*</code> <code>?</code> 使用可</td><td><code>*</code> <code>?</code> 使用可</td></tr><tr><td>大文字小文字の区別</td><td>区別しない</td><td>区別しない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">大きな違いはありません。ExcelのAVERAGEIFS関数に慣れている方は、同じ書き方で使えますよ。</p>



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



<p class="wp-block-paragraph">AVERAGEIFS関数のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>AVERAGEIFS関数は「複数の条件をすべて満たすデータの平均」を求める関数</li><li>書き方: <code>=AVERAGEIFS(平均範囲, 条件範囲1, 条件1, ...)</code></li><li><strong>平均範囲が先頭</strong>に来る（<a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF関数</a>とは逆）</li><li>比較演算子やワイルドカードも条件に使える</li><li>日付条件はDATE関数と <code>&</code> 演算子で組み立てる</li><li><code>"<>0"</code> で0を除外すれば正確な平均が出せる</li><li>条件一致なしの <strong>#DIV/0!エラー</strong> はIFERROR関数で対策</li><li>条件が1つだけなら<a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF関数</a>、合計なら<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a></li></ul>



<p class="wp-block-paragraph">まずは <code>=AVERAGEIFS(平均範囲, 条件範囲, "条件")</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-averageif-function/">スプレッドシートのAVERAGEIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-average-function/">スプレッドシートのAVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumifs-function/">スプレッドシートのSUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countifs-function/">スプレッドシートのCOUNTIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumif-function/">スプレッドシートのSUMIF関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-averageifs-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのDAVERAGE関数の使い方｜条件に一致するデータの平均値を求める</title>
		<link>https://mashukabu.com/excel-function-howto-use-daverage/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-daverage/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[AVERAGEIF]]></category>
		<category><![CDATA[DAVERAGE]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[条件付き平均]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3293</guid>

					<description><![CDATA[ExcelのDAVERAGE関数の使い方を解説します。構文・引数の意味から基本例・複数条件の応用、AVERAGEIF/AVERAGEIFS関数との使い分け、エラーの対処法、関連するデータベース関数までまとめて紹介しますよ。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで「営業部だけの売上平均を出したい」「特定の商品カテゴリの平均単価を知りたい」と思ったことはありませんか？</p>



<p class="wp-block-paragraph">データが多くなると、毎回フィルターをかけて手作業で平均を計算するのは手間ですよね。条件を変えるたびにやり直すのも地味に面倒です。</p>



<p class="wp-block-paragraph">そんなときに便利なのがExcelの <strong>DAVERAGE関数</strong> です。条件に一致するレコードだけを抽出して、自動で平均値を計算してくれますよ。</p>



<p class="wp-block-paragraph">この記事では、DAVERAGE関数の基本的な書き方から応用例まで解説します。AVERAGEIF関数との使い分けやよくあるエラーの対処法、実務での活用パターンもあわせて紹介しますよ。</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">ExcelのDAVERAGE関数とは？</a></li><li><a href="#toc2" tabindex="0">DAVERAGE関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">DAVERAGE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">サンプルデータ</a></li><li><a href="#toc7" tabindex="0">条件の設定</a></li><li><a href="#toc8" tabindex="0">数式の入力</a></li></ol></li><li><a href="#toc9" tabindex="0">DAVERAGE関数の応用：複数条件やOR条件で平均を求める</a><ol><li><a href="#toc10" tabindex="0">AND条件（すべての条件を同時に満たす）</a></li><li><a href="#toc11" tabindex="0">OR条件（いずれかの条件を満たす）</a></li><li><a href="#toc12" tabindex="0">AND と OR を組み合わせる</a></li></ol></li><li><a href="#toc13" tabindex="0">実務での活用パターン</a><ol><li><a href="#toc14" tabindex="0">パターン1：ドロップダウンと組み合わせて集計切替</a></li><li><a href="#toc15" tabindex="0">パターン2：複数指標を並べて1画面サマリー</a></li><li><a href="#toc16" tabindex="0">パターン3：期間を絞った平均</a></li></ol></li><li><a href="#toc17" tabindex="0">DAVERAGE関数でよくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc19" tabindex="0">#DIV/0! エラー</a></li><li><a href="#toc20" tabindex="0">#NAME? エラー</a></li><li><a href="#toc21" tabindex="0">結果が想定と違うとき</a></li></ol></li><li><a href="#toc22" tabindex="0">DAVERAGE関数とAVERAGEIF/AVERAGEIFS関数の違い・使い分け</a></li><li><a href="#toc23" tabindex="0">DAVERAGE関数についてのよくある質問</a><ol><li><a href="#toc24" tabindex="0">Q1. DAVERAGE関数で空白セルや0は平均に含まれますか？</a></li><li><a href="#toc25" tabindex="0">Q2. DAVERAGE関数でワイルドカードや部分一致を使えますか？</a></li><li><a href="#toc26" tabindex="0">Q3. DAVERAGE関数とピボットテーブル、どちらを使うべきですか？</a></li></ol></li><li><a href="#toc27" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">DAVERAGE関数は「ディーアベレージ」と読みます。Database AVERAGEの略で、データベース形式の表から条件に一致するレコードの平均値を求める関数です。</p>



<p class="wp-block-paragraph">Excelにはデータベース関数と呼ばれるグループがあります。DAVERAGE関数はそのひとつで、<a href="https://mashukabu.com/excel-function-howto-use-dsum/">DSUM関数</a>（条件付き合計）・<a href="https://mashukabu.com/excel-function-howto-use-dcount/">DCOUNT関数</a>（条件付きカウント）・<a href="https://mashukabu.com/excel-function-howto-use-dmax/">DMAX関数</a>（条件付き最大値）と同じ仲間です。先頭の「D」はDatabase（データベース）を意味していて、引数の取り方も共通しています。</p>



<p class="wp-block-paragraph">データベース関数の特徴は、条件をセル上に書き出して指定するところです。数式の中に条件を埋め込まないので、条件を変えたいときはセルの値を書き換えるだけで済みますよ。</p>



<p class="wp-block-paragraph">DAVERAGE関数はExcel 2003以降のすべてのバージョンで使えます。Microsoft 365 / Excel 2021 / Excel for the web でももちろん使えますし、Googleスプレッドシートでも同じ書き方で動くので、覚えておくと活用の幅が広がりますよ。</p>



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



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



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



<p class="wp-block-paragraph">引数は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:D10）</td></tr><tr><td>フィールド</td><td>必須</td><td>平均を求めたい列の見出し名（&#8221;売上&#8221;）または列番号（1始まり）</td></tr><tr><td>検索条件</td><td>必須</td><td>見出し行＋条件値を含むセル範囲</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>データベース</strong> には、表全体を見出し行ごと指定します。見出し行がないと正しく動作しないので注意してください。</p>



<p class="wp-block-paragraph"><strong>フィールド</strong> には、平均を計算したい列を指定します。指定方法は2通りあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>指定方法</th><th>書き方の例</th><th>説明</th></tr></thead><tbody><tr><td>列の見出し名をダブルクォーテーションで囲む</td><td>&#8220;売上&#8221;</td><td>見出しが「売上」の列を対象にする</td></tr><tr><td>列番号を数値で指定する</td><td>3</td><td>左端から3番目の列を対象にする</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">見出し名で指定するほうが数式の意味がわかりやすいので、基本的にはこちらをおすすめしますよ。後から列を入れ替えても影響を受けにくいというメリットもあります。</p>



<p class="wp-block-paragraph"><strong>検索条件</strong> には、見出し行と条件値がセットになったセル範囲を指定します。条件範囲はデータベースの範囲と重ならない場所に作ってください。重なっていると正しい結果が返りません。</p>



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



<p class="wp-block-paragraph">ここでは、社員データから特定の部署の平均年齢を求める例で解説します。</p>



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



<p class="wp-block-paragraph">以下のような社員リストがA1:D7に入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>名前</th><th>部署</th><th>年齢</th><th>売上</th></tr></thead><tbody><tr><td>田中</td><td>営業部</td><td>32</td><td>450</td></tr><tr><td>佐藤</td><td>総務部</td><td>28</td><td>0</td></tr><tr><td>鈴木</td><td>営業部</td><td>45</td><td>620</td></tr><tr><td>高橋</td><td>開発部</td><td>35</td><td>0</td></tr><tr><td>伊藤</td><td>営業部</td><td>29</td><td>380</td></tr><tr><td>渡辺</td><td>総務部</td><td>41</td><td>0</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">条件の設定</span></h3>



<p class="wp-block-paragraph">F1:F2に条件を入力します。</p>



<figure class="wp-block-table"><table><thead><tr><th>F1</th><th>F2</th></tr></thead><tbody><tr><td>部署</td><td>営業部</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">F1にはデータベースの見出しと同じ文字列を入力します。F2には抽出条件の値を入力します。見出し名のスペルや全角・半角は完全に一致させてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc8">数式の入力</span></h3>



<p class="wp-block-paragraph">営業部の平均年齢を求める数式は次のとおりです。</p>



<pre class="wp-block-code"><code>=DAVERAGE(A1:D7, &quot;年齢&quot;, F1:F2)</code></pre>



<p class="wp-block-paragraph">この数式は「A1:D7のデータベースから、部署が営業部のレコードを探して、年齢の列の平均を返す」という意味です。</p>



<p class="wp-block-paragraph">営業部のメンバーは田中（32歳）、鈴木（45歳）、伊藤（29歳）の3人です。平均は (32+45+29)/3 = <strong>35.33&#8230;</strong> になります。</p>



<p class="wp-block-paragraph">条件を「総務部」に変えたいときは、F2のセルを書き換えるだけでOKです。数式を修正する必要はありませんよ。レポート用に部署名のドロップダウンを作っておけば、ワンクリックで集計対象を切り替えられます。</p>



<h2 class="wp-block-heading"><span id="toc9">DAVERAGE関数の応用：複数条件やOR条件で平均を求める</span></h2>



<h3 class="wp-block-heading"><span id="toc10">AND条件（すべての条件を同時に満たす）</span></h3>



<p class="wp-block-paragraph">複数の条件をすべて満たすレコードの平均を求めるには、条件を <strong>同じ行</strong> に並べます。</p>



<p class="wp-block-paragraph">たとえば「営業部」かつ「年齢が30以上」の平均売上を求めるには、条件範囲を次のように設定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>F1</th><th>G1</th></tr></thead><tbody><tr><td>部署</td><td>年齢</td></tr><tr><td>営業部</td><td>>=30</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">営業部かつ30歳以上は田中（32歳・450）と鈴木（45歳・620）の2人です。平均売上は (450+620)/2 = <strong>535</strong> になります。</p>



<p class="wp-block-paragraph">数値条件には <code>>=30</code> <code><50</code> <code><>0</code> のような比較演算子も使えます。文字列条件にはワイルドカード（<code><em></code> や <code>?</code>）も指定できますよ。たとえば <code>田</em></code> と書けば「田中」「田村」のように「田」で始まる名前を一括で抽出できます。</p>



<h3 class="wp-block-heading"><span id="toc11">OR条件（いずれかの条件を満たす）</span></h3>



<p class="wp-block-paragraph">いずれかの条件を満たすレコードの平均を求めるには、条件を <strong>別の行</strong> に書きます。</p>



<p class="wp-block-paragraph">たとえば「営業部」または「総務部」の平均年齢を求めるには、条件範囲を次のように設定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>F1</th></tr></thead><tbody><tr><td>部署</td></tr><tr><td>営業部</td></tr><tr><td>総務部</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DAVERAGE(A1:D7, &quot;年齢&quot;, F1:F3)</code></pre>



<p class="wp-block-paragraph">営業部（32, 45, 29）と総務部（28, 41）の合計5人です。平均年齢は (32+45+29+28+41)/5 = <strong>35</strong> になります。</p>



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



<p class="wp-block-paragraph">AND条件とOR条件は混在させることもできます。たとえば「営業部で30歳以上」または「総務部で40歳以上」の平均売上を求めたい場合は、次のように指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>F1</th><th>G1</th></tr></thead><tbody><tr><td>部署</td><td>年齢</td></tr><tr><td>営業部</td><td>>=30</td></tr><tr><td>総務部</td><td>>=40</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">同じ行に並んだ条件はAND、行が変わるとORになります。「同じ行に書けばAND、別の行に書けばOR」と覚えておけば、複雑な条件でも迷いませんよ。</p>



<h2 class="wp-block-heading"><span id="toc13">実務での活用パターン</span></h2>



<p class="wp-block-paragraph">DAVERAGE関数は、条件を頻繁に切り替える集計と相性が抜群です。ここでは実務で使いやすいパターンを3つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン1：ドロップダウンと組み合わせて集計切替</span></h3>



<p class="wp-block-paragraph">部署名や商品カテゴリをドロップダウン（データの入力規則）で選べるようにしておき、その値をDAVERAGE関数の検索条件として参照します。</p>



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



<p class="wp-block-paragraph">F2セルにドロップダウンを設定しておけば、選んだ部署の平均売上が即座に切り替わります。経営層向けの簡易ダッシュボードを作るときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン2：複数指標を並べて1画面サマリー</span></h3>



<p class="wp-block-paragraph">DAVERAGE関数は<a href="https://mashukabu.com/excel-function-howto-use-dsum/">DSUM関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-dcount/">DCOUNT関数</a>などと検索条件を共有できます。同じ条件範囲を参照すれば、合計・件数・平均を一度に算出できますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>指標</th><th>数式</th></tr></thead><tbody><tr><td>合計売上</td><td><code>=DSUM(A1:D7, "売上", F1:F2)</code></td></tr><tr><td>件数</td><td><code>=DCOUNT(A1:D7, "売上", F1:F2)</code></td></tr><tr><td>平均売上</td><td><code>=DAVERAGE(A1:D7, "売上", F1:F2)</code></td></tr><tr><td>最大売上</td><td><code>=DMAX(A1:D7, "売上", F1:F2)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件を切り替えるだけで、4つの指標が同期して更新されます。月次レポートや営業会議の資料作りでよく使うパターンです。</p>



<h3 class="wp-block-heading"><span id="toc16">パターン3：期間を絞った平均</span></h3>



<p class="wp-block-paragraph">日付列に対して <code>>=2025/4/1</code> <code><2025/7/1</code> のような条件を指定すれば、特定の期間だけを対象にした平均が出せます。条件を同じ行に並べれば「2025年第2四半期」のような範囲指定になりますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>日付</th></tr></thead><tbody><tr><td>>=2025/4/1</td><td><2025/7/1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">同じ見出し（ここでは「日付」）を2列に並べる書き方も可能です。「以上 かつ 未満」のように上限と下限を同時に指定したいときの定番テクニックです。</p>



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



<h3 class="wp-block-heading"><span id="toc18">#VALUE! エラー</span></h3>



<p class="wp-block-paragraph">フィールド名が間違っている場合に発生します。</p>



<ul class="wp-block-list"><li><strong>原因</strong>: フィールドに指定した見出し名がデータベースの見出し行に存在しない</li><li><strong>対処法</strong>: ダブルクォーテーションの中の文字列が、データベースの見出し行と完全に一致しているか確認してください。スペースの有無や全角半角の違いにも注意しましょう</li></ul>



<p class="wp-block-paragraph">フィールドを列番号で指定しているときは、番号が列数の範囲内に収まっているかも確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc19">#DIV/0! エラー</span></h3>



<p class="wp-block-paragraph">条件に一致するレコードがひとつもない場合に発生します。</p>



<ul class="wp-block-list"><li><strong>原因</strong>: 検索条件に該当するデータが存在しない</li><li><strong>対処法</strong>: 条件の値が正しいか確認してください。文字列の場合は全角・半角やスペースの違いがないかチェックしましょう</li></ul>



<p class="wp-block-paragraph">該当データがないケースが想定される場合は、IFERROR関数で囲んでおくと安心です。</p>



<pre class="wp-block-code"><code>=IFERROR(DAVERAGE(A1:D7, &quot;売上&quot;, F1:F2), &quot;該当なし&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc20">#NAME? エラー</span></h3>



<p class="wp-block-paragraph">数式の入力ミスで発生します。</p>



<ul class="wp-block-list"><li><strong>原因</strong>: 関数名のスペルミス、またはフィールド名のダブルクォーテーション忘れ</li><li><strong>対処法</strong>: 「DAVERAGE」のスペルを確認してください。フィールド名を文字列で指定する場合は <code>"売上"</code> のようにダブルクォーテーションで囲む必要があります</li></ul>



<h3 class="wp-block-heading"><span id="toc21">結果が想定と違うとき</span></h3>



<p class="wp-block-paragraph">エラーは出ないのに数値がおかしい場合は、条件範囲の指定ミスがほとんどです。</p>



<ul class="wp-block-list"><li>条件範囲に <strong>空白の行</strong> が含まれていないか確認してください。空白行があると条件が緩く解釈されて、すべてのレコードが対象になってしまいます</li><li>条件範囲とデータベース範囲が <strong>重なっていない</strong> か確認してください</li><li>見出し名がデータベースとぴったり一致しているか確認してください（半角スペースが混じっているケースが多いです）</li></ul>



<h2 class="wp-block-heading"><span id="toc22">DAVERAGE関数とAVERAGEIF/AVERAGEIFS関数の違い・使い分け</span></h2>



<p class="wp-block-paragraph">Excelで条件付きの平均を求める方法は、DAVERAGE関数のほかに<a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF関数</a>とAVERAGEIFS関数があります。どれを使えばいいか迷う方も多いので、違いを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DAVERAGE関数</th><th>AVERAGEIF関数</th><th>AVERAGEIFS関数</th></tr></thead><tbody><tr><td>条件の指定方法</td><td>セル範囲（条件表）</td><td>数式内に直接</td><td>数式内に直接</td></tr><tr><td>条件の個数</td><td>複数（AND/OR）</td><td>1つだけ</td><td>複数（ANDのみ）</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>条件を頻繁に変える分析</td><td>条件1つの単純集計</td><td>複数AND条件の固定集計</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ざっくりまとめると次のような使い分けになります。</p>



<p class="wp-block-paragraph"><strong>DAVERAGE関数が向いているケース:</strong></p>



<ul class="wp-block-list"><li>条件をユーザーが自由に切り替えたいとき（ドロップダウン連動など）</li><li>AND条件とOR条件を組み合わせた複雑な抽出をしたいとき</li><li>データベース関数ファミリーと並べて、複数指標を同じ条件で集計したいとき</li></ul>



<p class="wp-block-paragraph"><strong>AVERAGEIF関数が向いているケース:</strong></p>



<ul class="wp-block-list"><li>条件が1つだけでシンプル、かつ固定されているとき</li><li>条件表を別に作りたくないとき</li><li>数式単体で完結させたいとき</li></ul>



<p class="wp-block-paragraph"><strong>AVERAGEIFS関数が向いているケース:</strong></p>



<ul class="wp-block-list"><li>AND条件が複数あるが、条件は固定でいいとき</li><li>ピボットテーブルを使うほどではない、ちょっとした条件集計</li></ul>



<p class="wp-block-paragraph">OR条件をAVERAGEIF/AVERAGEIFS関数で表現するのは難しく、結局DAVERAGE関数のほうがシンプルになります。条件の柔軟さで選ぶならDAVERAGE、数式の手軽さで選ぶならAVERAGEIF系、と覚えておくと迷いませんよ。</p>



<p class="wp-block-paragraph">同じデータベース関数ファミリーの<a href="https://mashukabu.com/excel-function-howto-use-dget/">DGET関数</a>は条件に一致する単一の値を取得し、<a href="https://mashukabu.com/excel-function-howto-use-dcounta/">DCOUNTA関数</a>は空白でないセルの個数を数えます。<a href="https://mashukabu.com/excel-function-howto-use-dproduct/">DPRODUCT関数</a>は条件付きの積を求めます。用途に応じて使い分けてみてください。</p>



<h2 class="wp-block-heading"><span id="toc23">DAVERAGE関数についてのよくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc24">Q1. DAVERAGE関数で空白セルや0は平均に含まれますか？</span></h3>



<p class="wp-block-paragraph">A. 平均を求める列の <strong>空白セルは無視されます</strong> が、<strong>0は1件のデータとしてカウントされて分母に含まれます</strong>。たとえば「売上が0円のレコード」も平均計算の対象になるので、結果が想定より低く出ることがあります。</p>



<p class="wp-block-paragraph">0を除外したい場合は、検索条件に <code><>0</code> を追加してください。条件範囲に「売上」列を追加して <code><>0</code> を指定すれば、0のレコードを除外できますよ。</p>



<h3 class="wp-block-heading"><span id="toc25">Q2. DAVERAGE関数でワイルドカードや部分一致を使えますか？</span></h3>



<p class="wp-block-paragraph">A. はい、文字列条件には <code><em></code>（任意の文字列）と <code>?</code>（任意の1文字）が使えます。たとえば検索条件に <code>田</em></code> と書けば、「田中」「田村」など「田」で始まる名前のレコードがすべて対象になります。</p>



<p class="wp-block-paragraph"><code>*部</code> と書けば「営業部」「総務部」など「部」で終わる文字列にマッチします。商品コードの一部だけで抽出したいときにも便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc26">Q3. DAVERAGE関数とピボットテーブル、どちらを使うべきですか？</span></h3>



<p class="wp-block-paragraph">A. <strong>集計軸が固定なら DAVERAGE 関数</strong>、<strong>集計軸を頻繁に組み替えるならピボットテーブル</strong> が向いています。</p>



<p class="wp-block-paragraph">DAVERAGE関数は数式ベースなので、レイアウトを自分で組めて他のセルと連携しやすいです。ダッシュボード形式で複数指標を並べたいときに重宝します。</p>



<p class="wp-block-paragraph">一方ピボットテーブルは、行・列・値を自由にドラッグして集計軸を切り替えられます。データを多角的に眺めたい分析フェーズには向いていますよ。ただし元データが更新されたら手動で「更新」が必要です。DAVERAGE関数はセルを変更すれば自動で再計算される点が違いますね。</p>



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



<p class="wp-block-paragraph">この記事では、ExcelのDAVERAGE関数の使い方を解説しました。</p>



<ul class="wp-block-list"><li>DAVERAGE関数は、データベース形式の表から条件に一致するレコードの平均値を求める関数</li><li>引数は「データベース」「フィールド」「検索条件」の3つで、すべて必須</li><li>AND条件は同じ行、OR条件は別の行に条件を書く（組み合わせもOK）</li><li>条件をセルで管理するので、値を変えるだけで集計対象を切り替えられる</li><li>シンプルな条件付き平均にはAVERAGEIF関数、複数AND条件にはAVERAGEIFS関数、条件を柔軟に変えたい場面にはDAVERAGE関数が向いている</li><li><a href="https://mashukabu.com/excel-function-howto-use-dsum/">DSUM</a>・<a href="https://mashukabu.com/excel-function-howto-use-dcount/">DCOUNT</a>・<a href="https://mashukabu.com/excel-function-howto-use-dmax/">DMAX</a>など他のデータベース関数と検索条件を共有できる</li></ul>



<p class="wp-block-paragraph">条件付きの平均計算は実務でよく使う場面です。ぜひDAVERAGE関数を活用して、効率的にデータ分析をしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-daverage/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのAVERAGEIFS関数の使い方｜複数条件で平均を求める方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-averageifs/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-averageifs/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 26 Mar 2022 12:27:53 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[AVERAGEIFS関数]]></category>
		<category><![CDATA[条件付き平均]]></category>
		<category><![CDATA[複数条件]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1432</guid>

					<description><![CDATA[ExcelのAVERAGEIFS関数で複数条件に一致するセルの平均を求める方法を解説。日付範囲・部署×評価などの実務例を紹介し、AVERAGEIFとの違いやSUMIFS・COUNTIFSとの使い分けを整理しています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「営業部の、4月の売上平均を出したい」と思ったことはありませんか。条件が1つなら<a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF関数</a>で対応できます。でも、条件が2つ以上になると対応できません。</p>



<p class="wp-block-paragraph">そんなときに使うのがAVERAGEIFS関数です。条件範囲と検索条件のペアを並べるだけで、すべての条件を満たすセルの平均値を返してくれます。</p>



<p class="wp-block-paragraph">この記事では、AVERAGEIFS関数の基本から実務での活用パターンまで解説します。日付範囲の集計やエラー対処法もカバーしているので、ぜひ参考にしてください。</p>



<p class="wp-block-paragraph">この記事は次のような人におすすめ</p>



<ul class="wp-block-list"><li>複数の条件をすべて満たすセルの平均を求めたい</li><li>「部署×期間」や「商品×評価」のように絞り込んで平均を出したい</li><li>AVERAGEIF関数との違いがよくわからない</li><li>SUMIFS関数やCOUNTIFS関数との使い分けを整理したい</li></ul>




  <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">AVERAGEIFS関数とは？</a></li><li><a href="#toc2" tabindex="0">AVERAGEIFS関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">AVERAGEIFS関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">2つの条件で平均を求める</a></li><li><a href="#toc7" tabindex="0">比較演算子を使って数値条件を指定する</a></li><li><a href="#toc8" tabindex="0">セル参照で条件を動的に変える</a></li></ol></li><li><a href="#toc9" tabindex="0">AVERAGEIFS関数の実践的な使い方・応用例</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><li><a href="#toc13" tabindex="0">0を除外して正確な平均を求める</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#DIV/0! エラーをIFERRORで防ぐ</a></li></ol></li><li><a href="#toc16" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc17" tabindex="0">AVERAGEIF関数との使い分け</a></li><li><a href="#toc18" tabindex="0">SUMIFS・COUNTIFS関数との関係</a></li></ol></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">AVERAGEIFS関数とは？</span></h2>



<p class="wp-block-paragraph">AVERAGEIFS関数（読み方: アベレージ・イフ・エス）は、<strong>複数の条件をすべて満たすセルの平均値を求める関数</strong>です。名前は「AVERAGE（平均）」+「IF（もし）」+「S（複数形）」の組み合わせ。「複数の&#8221;もし&#8221;で平均する」という意味になっています。</p>



<p class="wp-block-paragraph">たとえば、こんな場面で活躍します。</p>



<ul class="wp-block-list"><li>「営業部」の「4月」の売上平均を出す</li><li>「80点以上」かつ「出席回数5回以上」の受講者で平均点を求める</li><li>「東京支店」の「2025年」の月次売上で平均を出す</li></ul>



<p class="wp-block-paragraph">条件が1つだけなら<a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF関数</a>で十分です。条件が2つ以上になるとAVERAGEIFS関数の出番です。条件はすべてAND条件（かつ）で評価されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong></p><p>AVERAGEIFS関数はExcel 2007以降のすべてのバージョン、Microsoft 365、Googleスプレッドシートで使用できます。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=AVERAGEIFS(平均対象範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], ...)</code></pre>



<p class="wp-block-paragraph">AVERAGEIF関数と引数の順番が違うのがポイントです。AVERAGEIFS関数では<strong>平均対象範囲が最初</strong>に来ます。</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>実際に平均を計算するセル範囲</td></tr><tr><td>条件範囲1</td><td>必須</td><td>1つ目の条件を判定するセル範囲</td></tr><tr><td>条件1</td><td>必須</td><td>1つ目の検索条件。文字列・数値・セル参照・比較演算子が使える</td></tr><tr><td>条件範囲2, 条件2, &#8230;</td><td>任意</td><td>2つ目以降の条件。最大127ペアまで指定可能</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>AVERAGEIF関数との引数順の違い</strong></p><p>AVERAGEIF関数は「範囲 → 条件 → 平均対象範囲」の順ですが、AVERAGEIFS関数は「平均対象範囲 → 条件範囲1 → 条件1 → &#8230;」の順です。平均対象範囲の位置が逆なので、書き間違えに注意してください。</p></blockquote>



<p class="wp-block-paragraph">条件範囲と平均対象範囲は<strong>行数・列数を揃える</strong>必要があります。サイズが異なると#VALUE!エラーになります。</p>



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



<p class="wp-block-paragraph">ここからは実際にAVERAGEIFS関数を使ってみましょう。以下のような売上データを例に解説していきます。</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>2行目</td><td>営業部</td><td>4月</td><td>350,000</td></tr><tr><td>3行目</td><td>営業部</td><td>5月</td><td>420,000</td></tr><tr><td>4行目</td><td>総務部</td><td>4月</td><td>180,000</td></tr><tr><td>5行目</td><td>総務部</td><td>5月</td><td>200,000</td></tr><tr><td>6行目</td><td>営業部</td><td>4月</td><td>310,000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">2つの条件で平均を求める</span></h3>



<p class="wp-block-paragraph">「営業部」の「4月」の売上平均を求めたい場合はこう書きます。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C10, A2:A10, &quot;営業部&quot;, B2:B10, &quot;4月&quot;)</code></pre>



<ul class="wp-block-list"><li><strong>平均対象範囲</strong>: C2:C10（売上金額）</li><li><strong>条件範囲1</strong>: A2:A10（部署名）→ 条件1: &#8220;営業部&#8221;</li><li><strong>条件範囲2</strong>: B2:B10（月）→ 条件2: &#8220;4月&#8221;</li></ul>



<p class="wp-block-paragraph">A列が「営業部」かつB列が「4月」の行だけが対象です。上の表でいえば、350,000と310,000の平均で330,000が返ります。</p>



<h3 class="wp-block-heading"><span id="toc7">比較演算子を使って数値条件を指定する</span></h3>



<p class="wp-block-paragraph">「売上が200,000以上」かつ「営業部」の平均を求めたいときは、比較演算子を使います。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C10, A2:A10, &quot;営業部&quot;, C2:C10, &quot;&gt;=200000&quot;)</code></pre>



<p class="wp-block-paragraph">比較演算子を使う場合は、条件全体を<strong>ダブルクォーテーション（&#8221;）で囲む</strong>のがポイントです。</p>



<p class="wp-block-paragraph">使える比較演算子をまとめておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>演算子</th><th>意味</th><th>使用例</th></tr></thead><tbody><tr><td>></td><td>より大きい</td><td>&#8220;>100000&#8221;</td></tr><tr><td><</td><td>より小さい</td><td>&#8220;<50000"</td></tr><tr><td>>=</td><td>以上</td><td>&#8220;>=200000&#8221;</td></tr><tr><td><=</td><td>以下</td><td>&#8220;<=500000"</td></tr><tr><td><></td><td>等しくない</td><td>&#8220;<>0&#8243;</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc8">セル参照で条件を動的に変える</span></h3>



<p class="wp-block-paragraph">条件を直接数式に書く代わりに、セル参照を使うと便利です。E1セルに部署名、F1セルに月を入力しておきます。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C10, A2:A10, E1, B2:B10, F1)</code></pre>



<p class="wp-block-paragraph">E1とF1の値を変えるだけで計算結果が切り替わります。レポート作成やダッシュボードの作成に重宝しますよ。</p>



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



<p class="wp-block-paragraph">基本がわかったところで、実務でよく使うパターンを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">日付範囲を指定して平均を求める</span></h3>



<p class="wp-block-paragraph">「2025年4月1日から6月30日まで」のように期間を絞りたいときは、条件を2つ使います。「以上」と「以下」を指定するのがコツです。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C100, B2:B100, &quot;&gt;=&quot;&amp;DATE(2025,4,1), B2:B100, &quot;&lt;=&quot;&amp;DATE(2025,6,30))</code></pre>



<p class="wp-block-paragraph">ポイントは、<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>と<code>&</code>演算子で条件を組み立てることです。<code>">=2025/4/1"</code>と直接書くとうまく動かないことがあるので、DATE関数を使うのが確実です。</p>



<p class="wp-block-paragraph">同じ条件範囲（B2:B100）に対して2つの条件を指定できるのも、AVERAGEIFS関数の便利な点です。</p>



<h3 class="wp-block-heading"><span id="toc11">ワイルドカードで部分一致の条件を指定する</span></h3>



<p class="wp-block-paragraph">「東京」を含むすべての支店の売上平均を出したいときは、ワイルドカード <code>*</code> を使います。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C50, A2:A50, &quot;*東京*&quot;, B2:B50, &quot;4月&quot;)</code></pre>



<p class="wp-block-paragraph"><code>*</code>（アスタリスク）は「任意の文字列」を表します。「東京支店」「東京第二支店」など、「東京」を含むすべてのデータが対象になります。</p>



<p class="wp-block-paragraph">もうひとつ、<code>?</code>（クエスチョンマーク）は「任意の1文字」を表すワイルドカードです。</p>



<figure class="wp-block-table"><table><thead><tr><th>ワイルドカード</th><th>意味</th><th>使用例</th></tr></thead><tbody><tr><td>*</td><td>任意の文字列</td><td>&#8220;<em>東京</em>&#8220;</td></tr><tr><td>?</td><td>任意の1文字</td><td>&#8220;??支店&#8221;</td></tr><tr><td>~</td><td>エスケープ（*や?自体を検索）</td><td>&#8220;~*含む&#8221;</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc12">不一致条件（）で特定データを除外する</span></h3>



<p class="wp-block-paragraph">「総務部以外」の「4月」の平均を出したい場合は、<code><></code>（等しくない）を使います。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C50, A2:A50, &quot;&lt;&gt;総務部&quot;, B2:B50, &quot;4月&quot;)</code></pre>



<p class="wp-block-paragraph">特定の部署やカテゴリを除外して集計したいときに便利なパターンです。</p>



<h3 class="wp-block-heading"><span id="toc13">0を除外して正確な平均を求める</span></h3>



<p class="wp-block-paragraph">データの中に「未入力の代わりに0が入っている」ケースってありますよね。0も計算に含めると平均が下がってしまいます。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C50, A2:A50, &quot;営業部&quot;, C2:C50, &quot;&lt;&gt;0&quot;)</code></pre>



<p class="wp-block-paragraph">平均対象範囲と同じ範囲（C2:C50）を条件範囲にして、<code>"<>0"</code>と指定するのがコツです。</p>



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



<p class="wp-block-paragraph">AVERAGEIFS関数でエラーが出たら、以下の表を参考に対処してみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#DIV/0!</td><td>条件に一致するセルが1つもない</td><td>検索条件のスペルミス・余分なスペースを確認。IFERROR関数で囲む</td></tr><tr><td>#VALUE!</td><td>条件範囲と平均対象範囲のサイズが不一致</td><td>各範囲の行数・列数を揃える</td></tr><tr><td>#VALUE!</td><td>検索条件が255文字を超えている</td><td>条件を短くするか、別の方法で対応</td></tr><tr><td>予想より低い値</td><td>0が平均に含まれている</td><td><code>"<>0"</code> 条件を追加して0を除外</td></tr><tr><td>予想と違う値</td><td>全角・半角、大文字・小文字の不一致</td><td><a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数</a>で統一するか、条件側の表記を確認</td></tr><tr><td>予想と違う値</td><td>日付条件が正しく評価されていない</td><td><code>">=2025/4/1"</code> ではなく <code>">="&DATE(2025,4,1)</code> で指定</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">#DIV/0! エラーをIFERRORで防ぐ</span></h3>



<p class="wp-block-paragraph">条件に一致するデータがないと、AVERAGEIFS関数は#DIV/0!エラーを返します。レポートにエラーが出るのは避けたいですよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で囲んでおけば安心です。</p>



<pre class="wp-block-code"><code>=IFERROR(AVERAGEIFS(C2:C50, A2:A50, &quot;営業部&quot;, B2:B50, &quot;4月&quot;), &quot;該当データなし&quot;)</code></pre>



<p class="wp-block-paragraph">エラーの代わりに「該当データなし」と表示されるので、レポートの見栄えもよくなります。</p>



<h2 class="wp-block-heading"><span id="toc16">似た関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">AVERAGEIFS関数と似た働きをする関数を比較表でまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>目的</th><th>条件の数</th><th>引数の順番</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF</a></td><td>条件付き平均</td><td>1つ</td><td>範囲 → 条件 → 平均対象範囲</td></tr><tr><td>AVERAGEIFS</td><td>複数条件付き平均</td><td>最大127個</td><td>平均対象範囲 → 条件範囲 → 条件</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS</a></td><td>複数条件付き合計</td><td>最大127個</td><td>合計対象範囲 → 条件範囲 → 条件</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS</a></td><td>複数条件付きカウント</td><td>最大127個</td><td>条件範囲 → 条件（対象範囲なし）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE</a></td><td>全体の平均</td><td>なし</td><td>数値 or 範囲</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">AVERAGEIF関数との使い分け</span></h3>



<p class="wp-block-paragraph">条件が1つだけならAVERAGEIF関数、2つ以上ならAVERAGEIFS関数を使います。</p>



<p class="wp-block-paragraph">注意したいのが引数の順番です。AVERAGEIF関数は「範囲が最初」。AVERAGEIFS関数は「平均対象範囲が最初」です。書き間違えやすいので意識しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">SUMIFS・COUNTIFS関数との関係</span></h3>



<p class="wp-block-paragraph">SUMIFS・COUNTIFS・AVERAGEIFSは「複数条件シリーズ」です。構文がほぼ同じで、違いは「結果として何を返すか」だけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>使う場面</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS</a></td><td>合計</td><td>部署別の売上合計など</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS</a></td><td>個数</td><td>条件に合う件数を数える</td></tr><tr><td>AVERAGEIFS</td><td>平均</td><td>条件に合うデータの平均を出す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">構文に慣れてしまえば、目的に応じて関数名を差し替えるだけで対応できますよ。</p>



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



<p class="wp-block-paragraph">この記事では、ExcelのAVERAGEIFS関数について基本から応用まで解説しました。</p>



<p class="wp-block-paragraph">ポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>AVERAGEIFS関数は、<strong>複数の条件をすべて満たすセルの平均</strong>を求める関数</li><li>引数の順番は「平均対象範囲 → 条件範囲1 → 条件1 → &#8230;」（AVERAGEIFと逆）</li><li>日付条件はDATE関数と<code>&</code>演算子で組み立てるのが確実</li><li>ワイルドカード（<code>*</code> <code>?</code>）や比較演算子（<code>>=</code> <code><></code>）も条件に使える</li><li>条件に一致するデータがないと <strong>#DIV/0! エラー</strong> → IFERROR関数で対策</li><li>条件が1つだけなら<a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF関数</a>、合計なら<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>、個数なら<a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数</a></li></ul>



<p class="wp-block-paragraph">AVERAGEIFS関数を使えるようになると、実務の集計がぐっと楽になります。まずは部署×月の平均計算から試してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF関数の使い方｜条件付き平均を求める方法を実例で解説</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数とは？使い方・エラー対処・応用を初心者向けに解説</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-countifs/">ExcelのCOUNTIFS関数の使い方｜複数条件に合うセルを数える方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-date/">ExcelのDATE関数の使い方｜年・月・日から日付を作成する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数の使い方｜条件に合う数値だけを合計する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-averageifs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのAVERAGEIF関数｜条件付き平均の使い方</title>
		<link>https://mashukabu.com/excel-function-howto-use-averageif/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-averageif/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 25 Mar 2022 17:23:50 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[AVERAGEIFS関数]]></category>
		<category><![CDATA[AVERAGEIF関数]]></category>
		<category><![CDATA[COUNTIF関数]]></category>
		<category><![CDATA[SUMIF関数]]></category>
		<category><![CDATA[条件付き平均]]></category>
		<category><![CDATA[集計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1429</guid>

					<description><![CDATA[ExcelのAVERAGEIF関数の使い方を実例付きで解説。基本構文と引数の意味から、支店別平均・合格者平均・0除外・ワイルドカードの実務例まで収録。AVERAGEIFSとの違い、SUMIF・COUNTIFとの比較表付きで条件付き集計を迷わず使い分けられます。]]></description>
										<content:encoded><![CDATA[

  <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">AVERAGEIF関数とは</a><ol><li><a href="#toc2" tabindex="0">基本構文と3つの引数</a></li><li><a href="#toc3" tabindex="0">AVERAGE関数との違い</a></li></ol></li><li><a href="#toc4" tabindex="0">AVERAGEIF関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">文字条件で平均を出す（例：東京支店の売上平均）</a></li><li><a href="#toc6" tabindex="0">数値条件で平均を出す（例：80点以上の平均点）</a></li><li><a href="#toc7" tabindex="0">ワイルドカードで部分一致検索する</a></li></ol></li><li><a href="#toc8" tabindex="0">AVERAGEIF vs AVERAGEIFS：どちらを使う？</a><ol><li><a href="#toc9" tabindex="0">条件が1つ → AVERAGEIF、複数 → AVERAGEIFS</a></li><li><a href="#toc10" tabindex="0">判断フロー（30秒で選べる）</a></li></ol></li><li><a href="#toc11" tabindex="0">実務3シナリオで使いこなす</a><ol><li><a href="#toc12" tabindex="0">シナリオ1：支店別平均 × SUMIF で達成率を一覧化する</a></li><li><a href="#toc13" tabindex="0">シナリオ2：評価シートで合格者だけの平均点を出す</a></li><li><a href="#toc14" tabindex="0">シナリオ3：0を除外して正確な平均を求める</a></li></ol></li><li><a href="#toc15" tabindex="0">IF系3関数の比較表（SUMIF・COUNTIF・AVERAGEIF）</a><ol><li><a href="#toc16" tabindex="0">何を集計したいかで選ぶ：合計 / 件数 / 平均</a></li><li><a href="#toc17" tabindex="0">一覧表で一目確認</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#DIV/0! が出るとき（条件に一致するデータが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">まとめ</a><ol><li><a href="#toc23" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">AVERAGEIF関数とは</span></h2>



<p class="wp-block-paragraph">AVERAGEIF関数（読み方：アベレージイフ）は、<strong>指定した条件に一致するセルだけを対象に平均値を求める関数</strong>です。「AVERAGE（平均）」と「IF（もし）」を組み合わせた名前で、「もし条件に合えば平均する」という意味になっています。</p>



<p class="wp-block-paragraph">「支店ごとの売上平均を出したい」「80点以上の成績だけで平均を計算したい」。Excelでこんな場面に遭遇したことはありませんか？</p>



<p class="wp-block-paragraph">全体の平均なら<a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>で求められます。でも、条件で絞り込んだ平均を手作業で計算するのは大変ですよね。データが増えるたびに計算し直すのも非効率です。</p>



<p class="wp-block-paragraph">そんなときに使えるのがAVERAGEIF関数です。この記事では、基本の書き方からワイルドカード、実務シナリオ、よくあるエラーの対処法まで解説します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong></p><p>AVERAGEIF関数はExcel 2007以降すべてのバージョンで使えます。Microsoft 365、Excel 2024/2021/2019/2016、Excel for the Webに対応しています。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">基本構文と3つの引数</span></h3>



<pre class="wp-block-code"><code>=AVERAGEIF(範囲, 検索条件, [平均対象範囲])</code></pre>



<p class="wp-block-paragraph">カッコの中に3つの引数を指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>範囲</td><td>必須</td><td>条件を判定するセル範囲（例：A2:A20）</td></tr><tr><td>検索条件</td><td>必須</td><td>平均に含めるかどうかの条件（文字列・数値・比較演算子など）</td></tr><tr><td>平均対象範囲</td><td>任意</td><td>実際に平均を計算するセル範囲。省略すると「範囲」を平均対象にする</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは「条件を判定する場所」と「平均を計算する場所」を分けられることです。A列の支店名で条件を判定して、B列の売上で平均を計算する、という使い方ができますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>平均対象範囲が範囲と異なるサイズの場合、左上セルを基点に範囲と同じサイズが自動適用されます。意図しない結果を防ぐために、行数は揃えておきましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc3">AVERAGE関数との違い</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>は「全データの平均」、AVERAGEIF関数は「条件付きの平均」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>AVERAGE関数</th><th>AVERAGEIF関数</th></tr></thead><tbody><tr><td>条件指定</td><td>できない</td><td>できる</td></tr><tr><td>用途</td><td>全体の平均</td><td>条件に合うデータだけの平均</td></tr><tr><td>引数の数</td><td>1つ以上（数値範囲）</td><td>2〜3つ（範囲・条件・平均対象範囲）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「全員の平均点」ならAVERAGE関数、「合格者だけの平均点」ならAVERAGEIF関数と覚えておけばOKです。</p>



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



<p class="wp-block-paragraph">ここからは、サンプルデータを使って実際に試してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">文字条件で平均を出す（例：東京支店の売上平均）</span></h3>



<p class="wp-block-paragraph">次のような売上データがあるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（支店名）</th><th>B列（売上）</th></tr></thead><tbody><tr><td>2行目</td><td>東京支店</td><td>500</td></tr><tr><td>3行目</td><td>大阪支店</td><td>300</td></tr><tr><td>4行目</td><td>東京支店</td><td>700</td></tr><tr><td>5行目</td><td>名古屋支店</td><td>400</td></tr><tr><td>6行目</td><td>東京支店</td><td>600</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「東京支店」の売上平均を求めるには次のように入力します。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(A2:A6, &quot;東京支店&quot;, B2:B6)</code></pre>



<ul class="wp-block-list"><li><strong>A2:A6</strong>（範囲）：ここから「東京支店」を探す</li><li><strong>&#8220;東京支店&#8221;</strong>（検索条件）：この文字列と一致する行が対象</li><li><strong>B2:B6</strong>（平均対象範囲）：一致した行のB列で平均を計算</li></ul>



<p class="wp-block-paragraph">東京支店はA2・A4・A6の3行です。(500 + 700 + 600) ÷ 3 = <strong>600</strong> が結果になります。</p>



<p class="wp-block-paragraph">文字列の条件は必ずダブルクォーテーションで囲んでください。囲まないとエラーになりますよ。</p>



<h3 class="wp-block-heading"><span id="toc6">数値条件で平均を出す（例：80点以上の平均点）</span></h3>



<p class="wp-block-paragraph">テストの点数で「80点以上」だけの平均を求めたい場合です。B列に点数が入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>B列（点数）</th></tr></thead><tbody><tr><td>2行目</td><td>95</td></tr><tr><td>3行目</td><td>60</td></tr><tr><td>4行目</td><td>85</td></tr><tr><td>5行目</td><td>70</td></tr><tr><td>6行目</td><td>90</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=AVERAGEIF(B2:B6, &quot;&gt;=80&quot;)</code></pre>



<p class="wp-block-paragraph">比較演算子を使う場合も、条件全体をダブルクォーテーションで囲みます。80以上の値は95・85・90の3つなので、(95 + 85 + 90) ÷ 3 = <strong>90</strong> が結果です。</p>



<p class="wp-block-paragraph">平均対象範囲を省略すると、範囲そのものが計算対象になります。この例ではB列の数値をそのまま平均するので省略でOKです。</p>



<p class="wp-block-paragraph">使える比較演算子をまとめておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>演算子</th><th>意味</th><th>書き方の例</th></tr></thead><tbody><tr><td><code>></code></td><td>より大きい</td><td><code>">100"</code></td></tr><tr><td><code><</code></td><td>より小さい</td><td><code>"<50"</code></td></tr><tr><td><code>>=</code></td><td>以上</td><td><code>">=80"</code></td></tr><tr><td><code><=</code></td><td>以下</td><td><code>"<=1000"</code></td></tr><tr><td><code><></code></td><td>等しくない</td><td><code>"<>0"</code></td></tr><tr><td><code>=</code></td><td>等しい</td><td><code>"=100"</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">セル参照と組み合わせるときは <code>&</code> で連結します。E2セルに基準値が入っている場合はこうです。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(B2:B6, &quot;&gt;=&quot;&amp;E2)</code></pre>



<h3 class="wp-block-heading"><span id="toc7">ワイルドカードで部分一致検索する</span></h3>



<p class="wp-block-paragraph">「東京」を含むすべての支店（東京支店、東京第二支店など）をまとめて集計したい場合があります。ワイルドカードを使えば部分一致で条件を指定できます。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(A2:A20, &quot;*東京*&quot;, B2:B20)</code></pre>



<p class="wp-block-paragraph"><code>*</code>（アスタリスク）は「任意の文字列（0文字以上）」を表します。<code>?</code>（クエスチョンマーク）は「任意の1文字」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>記号</th><th>意味</th><th>使用例</th><th>マッチする値</th></tr></thead><tbody><tr><td><code>*</code></td><td>任意の文字列</td><td><code>"<em>東京</em>"</code></td><td>東京支店、東京第二支店</td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>"??支店"</code></td><td>東京支店、大阪支店</td></tr><tr><td><code>~*</code></td><td><code>*</code> そのものを検索</td><td><code>"~*印"</code></td><td>*印</td></tr><tr><td><code>~?</code></td><td><code>?</code> そのものを検索</td><td><code>"~?マーク"</code></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>*</code> や <code>?</code> が含まれている場合は、チルダ <code>~</code> を前に付けると記号そのものを検索できますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">AVERAGEIF vs AVERAGEIFS：どちらを使う？</span></h2>



<p class="wp-block-paragraph">AVERAGEIF関数とよく混同されるのが<a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS関数</a>です。名前が似ていますが、使い分けはシンプルです。</p>



<h3 class="wp-block-heading"><span id="toc9">条件が1つ → AVERAGEIF、複数 → AVERAGEIFS</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>AVERAGEIF</th><th>AVERAGEIFS</th></tr></thead><tbody><tr><td>条件の数</td><td>1つだけ</td><td>複数（最大127個）</td></tr><tr><td>構文</td><td><code>=AVERAGEIF(範囲, 条件, [平均対象範囲])</code></td><td><code>=AVERAGEIFS(平均対象範囲, 条件範囲1, 条件1, ...)</code></td></tr><tr><td>引数の順番</td><td>範囲が最初</td><td><strong>平均対象範囲が最初</strong></td></tr><tr><td>範囲サイズ制約</td><td>平均対象範囲は自動調整</td><td>条件範囲と平均対象範囲は同サイズ必須</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最大の注意点は<strong>引数の順番が逆</strong>になることです。AVERAGEIFは「範囲→条件→平均対象範囲」の順番です。AVERAGEIFSは「平均対象範囲→条件範囲1→条件1→…」と平均対象範囲が先頭に来ます。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(A2:A10, &quot;東京支店&quot;, B2:B10)
=AVERAGEIFS(B2:B10, A2:A10, &quot;東京支店&quot;)</code></pre>



<p class="wp-block-paragraph">条件が1つだけなら、どちらでも同じ結果を得られます。ただし引数の順番が違うので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc10">判断フロー（30秒で選べる）</span></h3>



<p class="wp-block-paragraph">迷ったときは次のフローで判断できます。</p>



<ol class="wp-block-list"><li><strong>条件は1つだけ？</strong> → AVERAGEIF関数を使う</li><li><strong>条件が2つ以上ある？</strong>（例：「東京支店」かつ「4月」） → AVERAGEIFS関数を使う</li><li><strong>条件範囲と平均対象範囲のサイズが異なる？</strong> → AVERAGEIF関数のみ自動調整に対応</li></ol>



<p class="wp-block-paragraph">実務では「支店名 × 月」のように複数条件を使うケースが多いです。まずAVERAGEIFで基本を身につけてから、必要に応じてAVERAGEIFS関数にステップアップしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc11">実務3シナリオで使いこなす</span></h2>



<p class="wp-block-paragraph">ここからは、実際の業務を想定した3つのシナリオを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc12">シナリオ1：支店別平均 × SUMIF で達成率を一覧化する</span></h3>



<p class="wp-block-paragraph">支店ごとの売上平均と合計を組み合わせて、達成率一覧を作るパターンです。</p>



<p class="wp-block-paragraph"><strong>サンプルデータ（売上表）</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（支店名）</th><th>B列（売上）</th></tr></thead><tbody><tr><td>2行目</td><td>東京支店</td><td>500</td></tr><tr><td>3行目</td><td>大阪支店</td><td>300</td></tr><tr><td>4行目</td><td>東京支店</td><td>700</td></tr><tr><td>5行目</td><td>大阪支店</td><td>450</td></tr><tr><td>6行目</td><td>東京支店</td><td>600</td></tr><tr><td>7行目</td><td>大阪支店</td><td>350</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">D列に支店名、E列に平均売上、F列に売上合計を出します。</p>



<pre class="wp-block-code"><code>=AVERAGEIF($A$2:$A$7, D2, $B$2:$B$7)</code></pre>



<pre class="wp-block-code"><code>=SUMIF($A$2:$A$7, D2, $B$2:$B$7)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a>（条件付き合計を求める関数）と組み合わせると集計表が作れます。範囲を絶対参照（<code>$</code>付き）にしておけば、数式を下にコピーするだけで全支店分が完成しますよ。</p>



<p class="wp-block-paragraph"><strong>集計結果</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>D列（支店名）</th><th>E列（平均売上）</th><th>F列（売上合計）</th></tr></thead><tbody><tr><td>東京支店</td><td>600</td><td>1,800</td></tr><tr><td>大阪支店</td><td>367</td><td>1,100</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">東京支店の平均：(500 + 700 + 600) ÷ 3 = 600。大阪支店の平均：(300 + 450 + 350) ÷ 3 ≒ 367。このように平均と合計を並べると、支店間の比較がしやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc13">シナリオ2：評価シートで合格者だけの平均点を出す</span></h3>



<p class="wp-block-paragraph">テストの評価シートで「合格（70点以上）」の受験者だけの平均点を求めるパターンです。</p>



<p class="wp-block-paragraph"><strong>サンプルデータ（テスト結果）</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（氏名）</th><th>B列（点数）</th></tr></thead><tbody><tr><td>2行目</td><td>田中</td><td>85</td></tr><tr><td>3行目</td><td>鈴木</td><td>55</td></tr><tr><td>4行目</td><td>佐藤</td><td>92</td></tr><tr><td>5行目</td><td>山田</td><td>68</td></tr><tr><td>6行目</td><td>高橋</td><td>78</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=AVERAGEIF(B2:B6, &quot;&gt;=70&quot;)</code></pre>



<p class="wp-block-paragraph">70点以上は田中(85)・佐藤(92)・高橋(78)の3名です。(85 + 92 + 78) ÷ 3 = <strong>85</strong> が結果になります。</p>



<p class="wp-block-paragraph">エラー対策として、IFERROR関数で囲んでおくと安心です。条件に一致するデータが0件の場合、#DIV/0!エラーが出るためです。</p>



<pre class="wp-block-code"><code>=IFERROR(AVERAGEIF(B2:B6, &quot;&gt;=70&quot;), &quot;該当者なし&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc14">シナリオ3：0を除外して正確な平均を求める</span></h3>



<p class="wp-block-paragraph">「未入力の代わりに0が入っている」データで正確な平均を出すパターンです。AVERAGE関数だと0も分母に含まれるため、平均が不正確になります。</p>



<p class="wp-block-paragraph"><strong>サンプルデータ</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>B列（売上）</th></tr></thead><tbody><tr><td>2行目</td><td>500</td></tr><tr><td>3行目</td><td>0</td></tr><tr><td>4行目</td><td>300</td></tr><tr><td>5行目</td><td>0</td></tr><tr><td>6行目</td><td>400</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">AVERAGE関数の場合：(500 + 0 + 300 + 0 + 400) ÷ 5 = <strong>240</strong><br>AVERAGEIF関数の場合：</p>



<pre class="wp-block-code"><code>=AVERAGEIF(B2:B6, &quot;&lt;&gt;0&quot;)</code></pre>



<p class="wp-block-paragraph"><code>"<>0"</code> は「0以外」という条件です。0を除いた3つの値で計算するので、(500 + 300 + 400) ÷ 3 = <strong>400</strong> が結果になります。</p>



<p class="wp-block-paragraph">なお、空白セルはAVERAGEIF関数で自動的に無視されます。分母にもカウントされないので、空白とゼロの扱いは区別しておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc15">IF系3関数の比較表（SUMIF・COUNTIF・AVERAGEIF）</span></h2>



<p class="wp-block-paragraph">条件付き集計の関数は3つあります。「何を求めたいか」で使い分けましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">何を集計したいかで選ぶ：合計 / 件数 / 平均</span></h3>



<ul class="wp-block-list"><li><strong>合計を出したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a></li><li><strong>件数を数えたい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>（条件に一致するセルの個数を数える関数）</li><li><strong>平均を出したい</strong> → AVERAGEIF関数</li></ul>



<p class="wp-block-paragraph">3つとも「条件を1つ指定して集計する」という点は共通です。違いは「集計する内容」だけですよ。</p>



<h3 class="wp-block-heading"><span id="toc17">一覧表で一目確認</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>用途</th><th>構文</th><th>第3引数</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF</a></td><td>条件付き合計</td><td><code>=SUMIF(範囲, 条件, [合計範囲])</code></td><td>合計範囲（任意）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF</a></td><td>条件付き件数</td><td><code>=COUNTIF(範囲, 条件)</code></td><td>なし</td></tr><tr><td>AVERAGEIF</td><td>条件付き平均</td><td><code>=AVERAGEIF(範囲, 条件, [平均対象範囲])</code></td><td>平均対象範囲（任意）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">COUNTIFだけ第3引数がないのがポイントです。「条件に合うセルの個数」を数えるだけなので、合計範囲や平均対象範囲は不要です。</p>



<p class="wp-block-paragraph">複数条件が必要な場合は、それぞれの「S」付き版（<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS関数</a>）に切り替えてください。</p>



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



<p class="wp-block-paragraph">AVERAGEIF関数でエラーが出たら、まず以下の3パターンを確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc19">#DIV/0! が出るとき（条件に一致するデータが0件）</span></h3>



<p class="wp-block-paragraph">AVERAGEIF関数で最もよく遭遇するエラーです。条件に一致するセルが1つもない場合に発生します。平均を計算するデータが0件なので、0で割る計算になってしまうんですね。</p>



<p class="wp-block-paragraph"><strong>よくある原因：</strong></p>



<ul class="wp-block-list"><li>条件の文字列にスペルミスや余分なスペースがある</li><li>範囲が空白セルやテキスト値のみで構成されている</li></ul>



<p class="wp-block-paragraph"><strong>対処法：</strong> IFERROR関数で囲んでおけば、エラーの代わりに任意の値を表示できます。</p>



<pre class="wp-block-code"><code>=IFERROR(AVERAGEIF(A2:A20, &quot;東京支店&quot;, B2:B20), 0)</code></pre>



<p class="wp-block-paragraph">第2引数を <code>0</code> にすればゼロ表示、<code>"該当なし"</code> にすればメッセージ表示になります。条件に一致するデータがない可能性がある場合は、あらかじめ仕込んでおくと安心ですよ。</p>



<h3 class="wp-block-heading"><span id="toc20">条件範囲と平均範囲のサイズが合わないとき</span></h3>



<p class="wp-block-paragraph">AVERAGEIF関数では、平均対象範囲は左上セルを基点に範囲と同じサイズに自動調整されます。そのため「範囲がA2:A20なのに、平均対象範囲はB2:B10」と指定しても、内部的にはB2:B20として処理されます。</p>



<p class="wp-block-paragraph">意図しない結果になるケースがあるので、範囲と平均対象範囲の行数は揃えておくのが基本です。</p>



<p class="wp-block-paragraph">なお、AVERAGEIFS関数では条件範囲と平均対象範囲が<strong>同じサイズであることが必須</strong>です。サイズが異なるとエラーになるので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc21">テキスト条件の引用符を忘れたとき</span></h3>



<p class="wp-block-paragraph">文字列条件や比較演算子をダブルクォーテーションで囲み忘れると、正しく動作しません。</p>



<pre class="wp-block-code"><code>× =AVERAGEIF(A2:A20, 東京支店, B2:B20)
○ =AVERAGEIF(A2:A20, &quot;東京支店&quot;, B2:B20)

× =AVERAGEIF(B2:B20, &gt;=80)
○ =AVERAGEIF(B2:B20, &quot;&gt;=80&quot;)</code></pre>



<p class="wp-block-paragraph">数値そのもの（例：<code>80</code>）を条件にする場合は引用符なしでもOKです。ただし比較演算子を含む条件は必ずダブルクォーテーションで囲んでください。</p>



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



<p class="wp-block-paragraph">ExcelのAVERAGEIF関数のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>AVERAGEIF関数は「条件に合うデータだけの平均」を求める関数</li><li>書き方：<code>=AVERAGEIF(範囲, 検索条件, [平均対象範囲])</code></li><li>比較演算子（<code>">=80"</code> <code>"<>0"</code> など）やワイルドカード（<code>*</code> <code>?</code>）で柔軟に条件を指定できる</li><li>0を除外した正確な平均は <code>=AVERAGEIF(範囲, "<>0")</code> で求められる</li><li>条件が2つ以上なら AVERAGEIFS関数に切り替え</li><li>#DIV/0! エラー対策には IFERROR関数で囲んでおくと安心</li></ul>



<p class="wp-block-paragraph">まずは「特定の支店の平均売上」や「合格者の平均点」など、身近なデータから試してみてください。条件付きの平均を数式1つで出せると、集計作業がグッと効率的になりますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc23">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a> — 全データの平均を求める</li><li><a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS関数</a> — 複数条件で平均を求める</li><li><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a> — 条件付きで合計を求める</li><li><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a> — 複数条件で合計を求める</li><li><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a> — 条件に一致するセルを数える</li><li><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数</a> — 複数条件でセルを数える</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-averageif/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
